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 :

Générer un XSL depuis un XSL


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre expert
    Inscrit en
    janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut Générer un XSL depuis un XSL
    Bonjour,

    Me voilà de nouveau de retour avec un autre problème. Je souhaiterai créer un document XSL qui va pouvoir me générer un autre document XSL en sortie et j'aimerais savoir déjà si c'est faisable et si oui comment?

    J'ai en effet trouvé plusieurs choses bloquantes:
    1/ j'ai besoin de mettre en sortie un élément de type xsl:stylesheet (qui sera la racine de mon xsl de sortie). Or, cet élément a un attribut de nom "xmlns: xsl" qui est refusé par mon parseur xslt (saxon).

    2/ Pour parer à ce problème, j'ai tenté de sortir ce noeud racine comme étant du texte et non plus un xsl:element. Le problème se pose alors au niveau de l'ouverture du tag (<) qui est un caractère refusé!

    3/ On contourne ce problème en remplaçant ce caractère par son code hexa ( &#x3C; ) mais ça pose un nouveau problème : en sortie on a &lt; au lieu de < justement.

    4/ Je persiste, je change le type de sortie dans l'attribut method de xsl:output et je mets text a la place. Cette fois les < et les > sont correctement analysés, par contre je n'ai plus en sortie mes xsl:element (puisque la sortie est du texte).

    J'espère avoir été "compris", demandez moi des précisions sinon, et merci d'avance.

    Koopajah

  2. #2
    Membre expert
    Inscrit en
    janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Bon j'ai trouvé la solution, il faut en fait utiliser un autre namespace devant les balises que l'on souhaite récupérer dans le fichier de sortie et utiliser
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	<xsl:namespace-alias stylesheet-prefix="wxsl" result-prefix="xsl"/>
    Pour que ce "faux namespace" soit remplacer par le bon en sortie.

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

Discussions similaires

  1. [XSL-FO] Générer un PDF depuis une source XML
    Par Ildegarde dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 25/01/2010, 15h03
  2. [XSL] Envoyer du code XSL depuis XML
    Par t_ferreira dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 06/09/2007, 15h21
  3. [XSLT][PHP] appel d'une xsl depuis php
    Par ANISSS dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 04/11/2006, 18h09
  4. générer un fichier xml à partir xsl ou xslt
    Par sarah1 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 17/05/2005, 18h57
  5. generer xsl depuis xml avec balises inconues ?
    Par cedre dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 24/06/2003, 10h00

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