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 :

result-document et version XSLT


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut result-document et version XSLT
    Bonjour à tous,

    Je souhaite utiliser "result-document" pour générer plusieurs fichiers HTML. Après lancement du build, j’obtiens le message suivant :
    [xslt] : Error! Unsupported XSL element 'http://www.w3.org/1999/XSL/Transform:result-document'
    Après quelques recherches sur le net, j'ai compris qu'il fallait que j'utilise la version 2.0 de XSLT. Je pensais qu'en incluant le jar saxon à mon projet ce problème serait résolu. Mais ce n'est pas le cas.
    Ma question est donc toute simple. Comment procéder pour passer de ma version actuelle de XSLT à la version 2.0 ?

    Merci !

    NB : j'utilise Eclipse pour le développement

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par babyben2 Voir le message
    Je pensais qu'en incluant le jar saxon à mon projet ce problème serait résolu. Mais ce n'est pas le cas.
    Euh... Ça devrait. Tu as pensé à mettre version="2.0"
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    Oui j'ai bien mis la version="2.0"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0">
    J'ai essayé avec un autre logiciel (XML Spy, mais qui est payant) et cela fonctionne.
    Pour le fichier jar saxon, il faut simplement l'inclure de la build-path ? le mettre à un endroit précis ? faire une référence quelque part ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    En principe, si Saxon (et pas d'autre transformeur thirdparties) est dans le build path, il devient le transformateur par défaut. Sauf indication contraire.

    Donc en principe, pour s'en servir il faut simplement utiliser le transformeur par défaut, et pas en indiquer un précis.
    Bref, fais voir le code.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 31
    Par défaut
    Voici un exemple que j'ai trouvé sur internet pour le tester. Voila mon code XML.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?xml version="1.0" encoding="UTF-8"?>
    <tests>
        <testrun run="test1">
            <test name="foo" pass="true" />
            <test name="bar" pass="true" />
            <test name="baz" pass="true" />
        </testrun>
        <testrun run="test2">
            <test name="foo" pass="true" />
            <test name="bar" pass="false" />
            <test name="baz" pass="false" />
        </testrun>
        <testrun run="test3">
            <test name="foo" pass="false" />
            <test name="bar" pass="true" />
            <test name="baz" pass="false" />
        </testrun>
    </tests>
    Et voila mon XLS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    	version="2.0">
     
    	<xsl:output method="text" />
    	<xsl:output method="html" indent="yes" name="html" />
     
    	<xsl:template match="/">
    		<xsl:for-each select="//testrun">
    			<xsl:variable name="filename" select="concat('output1/',@run,'.html')" />
    			<xsl:value-of select="$filename" />  <!-- Creating -->
    			<xsl:result-document href="{$filename}" format="html">
    				<html>
    					<body>
    						<xsl:value-of select="@run" />
    					</body>
    				</html>
    			</xsl:result-document>
    		</xsl:for-each>
    	</xsl:template>
    </xsl:stylesheet>
    Quand je lance mon xsl, la fenêtre suivante apparait : http://imageshack.us/photo/my-images/534/sansre1ze.jpg. Je choisi donc mon xml. Il me créer un fichier xml, mais vide...

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par babyben2 Voir le message
    Quand je lance mon xsl, la fenêtre suivante apparait : http://imageshack.us/photo/my-images/534/sansre1ze.jpg. Je choisi donc mon xml. Il me créer un fichier xml, mais vide...
    Ah oui, mais non : Eclipse n'en a rien à foutre de ce qu'il y a dans les classpath de tels ou tels projet. Par contre, un programme Java lui-même, si dans son propre classpath il y a Saxon, il utilisera Saxon par défaut.

    Je dois avouer que je ne sais pas comment demander à Eclipse de transformer avec Saxon. Moi ce sont mes programmes, qui s'en servent.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. [VS2010] Créer une documentation MSDN version VS2010
    Par Babas007 dans le forum Visual Studio
    Réponses: 0
    Dernier message: 14/01/2011, 20h26
  2. [XSLT]Comment copier un document xml avec xslt.
    Par maa dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 07/05/2009, 14h02
  3. GNU Free Documentation License version 1.3
    Par Yogui dans le forum Licences
    Réponses: 0
    Dernier message: 04/11/2008, 12h35
  4. Génération de documents XLSX avec XSLT
    Par davcha dans le forum Excel
    Réponses: 1
    Dernier message: 17/03/2008, 16h22
  5. comment associer les couleur a un document xml avec xslt
    Par moh_yougo dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 30/01/2006, 16h08

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