Re: pbm: xsl:variable

"COUTHURES Alain" <[email protected]>
Newsgroups gmane.text.xml.french.tech
Message-ID <5793851076333E46B644F9CE85AFDBCD29B7C9@mail-enm-bdx.enm.justice.fr>
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 : [email protected] [mailto:[email protected]] De la part de Terence SINDABIZERA
Envoyé : lundi 27 mars 2006 17:32
À : [email protected]
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 "[email protected]" (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 [email protected]
(mailto:[email protected]?Subject=unsubscribe)
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.