IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

xslt + xi:include


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Points : 35
    Points
    35
    Par défaut xslt + xi:include
    Bonjour,
    Je cherche à inclure le contenu d'un fichier dans un autre à l'aide de xinclude.
    Je manque d'expérience dans le domaine et ne sais pas comment m'y prendre !

    >> test.xml (pour include test2.xml)
    <?xml version="1.0" encoding="UTF-8"?>
    <test>
    mytest
    <xi:include href="test2.xml" xmlnsi="http://www.w3.org/2001/XInclude"/>
    </test>

    >> test2.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <test2>
    mytest2
    </test2>

    >> test.xsl
    <xsl:stylesheet xmlnssl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="*">
    <xsl:copy-of select="."/>
    </xsl:template>

    </xsl:stylesheet>

    >> ant.xml
    <project name="mytest" default="test" basedir=".">

    <path id="xalan.classpath">
    <fileset dir="lib" id="xalan.fileset">
    <include name="xalan.jar" />
    <include name="xercesImpl.jar" />
    <include name="serializer.jar" />
    </fileset>
    </path>

    <target name="test">
    <mkdir dir="tmp"/>
    <delete file="tmp/test.html"/>
    <xslt style="test.xsl" extension=".out" basedir="." destdir="tmp">
    <classpath refid="xalan.classpath" />
    <include name="test.xml" />
    </xslt>
    </target>

    </project>

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2006
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 39
    Points : 35
    Points
    35
    Par défaut
    J'ai résolu le problème en changeant de processeur : de xalan à xsltptoc. En effet, ce dernier dispose de l'option '--xinclude' alors qu'avec xalan, il faut à priori utiliser un autre outil en amont pour faire le boulot !

    # mydoc.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <test xmlnsi="http://www.w3.org/2001/XInclude">
    mytest
    <xi:include href="mysubdoc.xml" parse="xml"/>
    </test>

    # mysubdoc.xml
    <?xml version="1.0" encoding="UTF-8"?>
    <test2>
    mytest2
    </test2>

    # test.xsl
    <?xml version="1.0" encoding="ASCII"?>
    <xsl:stylesheet
    xmlnssl="http://www.w3.org/1999/XSL/Transform"
    xmlnsi="http://www.w3.org/2001/XInclude"
    version="1.0">

    <xsl:output omit-xml-declaration="yes" indent="yes"/>

    <xsl:template match="@*">
    <xsl:copy />
    </xsl:template>

    <xsl:template match="*">
    <xsl:element name="{name()}" >
    <xsl:apply-templates select="* | text() | @*"/>
    </xsl:element>
    </xsl:template>

    </xsl:stylesheet>

    # build.xml (ant)
    <?xml version="1.0"?>

    <project name="xslt-test" default="test" basedir=".">

    <target name="test">
    <exec dir="." executable="xsltproc.exe" output="tmp/mydoc.html">
    <arg line="--xinclude test.xsl mydoc.xml"/>
    </exec>
    </target>

    </project>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Import vs. include
    Par virgul dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 11/05/2016, 21h47
  2. [XSLT] Utilisation de xsl:include ou xsl:import
    Par thierry_b dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/05/2009, 10h45
  3. [XSLT] XSL et include d'un HTML
    Par valal dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 20/12/2007, 17h39
  4. [XSLT] xsl:import ou xsl:include
    Par SONY30 dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 22/09/2006, 08h42
  5. [XSLT][XSD]Problème d'include
    Par ploxien dans le forum Valider
    Réponses: 1
    Dernier message: 20/09/2006, 20h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo