Bonjour,
Plutôt que d'avoir deux feuilles de styles à enchainer, il est effectivement possible de déposer le résultat d'une première phase de transformation dans une variable, puis de relire la variable pour une deuxième phase de transformation.
Il y a, par contre, à demander une conversion entre "arbre résultant" et "ensemble de noeuds source" : la façon de le faire dépend du parseur utilisé. Il s'agit généralement d'une fonction xxx:node-set() ( msxsl:node-set() pour Microsoft ).
Cordialement,
Alain COUTHURES
Ecole Nationale de la Magistrature
Bordeaux - Paris
-----Message d'origine-----
De : xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org] De la part de Terence SINDABIZERA
Envoyé : lundi 27 mars 2006 17:32
À : xml-tech@xmlfr.org
Objet : [xml-tech] pbm: xsl:variable
bonjour à tous.
J'aimerai transformer avec XSLT un fichier XML en un autre fichier XML.
Description du problème:
1)J'ai un document XML décrivant trois places occupées par des objets nommés A, B, C.
2)L'ordre de départ est B, C, A. et je veux les ranger selon l'ordre A, B, C. avec comme contrainte:
"...est possible de changer les places que pour des objets ayant des cotés adjacents(voisins)..."
pour notre cas, les OPERATIONS sont:
1)échanger la place des objets C et A (car ils sont voisins):on a: B, A, C 2)enfin, échanger la place des objets B et A. Le résultat est: A,B,C (c'est la fin des opérations car on arrive au résultat souhaité).
J'arrive à ce résultat si j'utilise deux feuilles de styles, mais c'est lourd. J'aimerai utiliser une seule feuille de style qui va transformer le résultat de la première opération en résultat final. J'avais l'idée d'utiliser l'instruction xsl:variable mais celle-ci une fois affectée de valeur ne change plus.
Avez-vous une idée???? aidez-moi.
Terence
___________________________________________________________________________
Nouveau : téléphonez moins cher avec Yahoo! Messenger ! Découvez les tarifs exceptionnels pour appeler la France et l'international.
Téléchargez sur http://fr.messenger.yahoo.com
--
Devenez redacteur <XML>fr et contribuez au developpement du xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
--
Devenez redacteur <XML>fr et contribuez au developpement du
xml francophone (http://xmlfr.org/infos/redacteurs/) !
Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).
Cette liste est a votre disposition pour discuter en francais de
tout sujet technique lie a XML.
Pour resilier votre abonnement, envoyez un message contenant
la commande "unsubscribe" a xml-tech-request@xmlfr.org
(mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)
Received on Tue Mar 28 09:02:07 2006