Bonjour a tous,
Voila j'ai un petit problème de XSL.
Je souhaite selectionner des noeuds xml suivant la valeur d'un attribut d'un de leur fils ?!?
Comme un petit exemple est mieux qu'un long discour, voici deux petits exemples de ce que je voudrais réaliser :
voila pour mon fichier xml en entrée.
Je désire donc selectionner tous les noeuds "id" contenus dans "dependances" dont l'attribut "valeur" du noeud "Toto" est égal a la valeur du noeud Id
/racine/formulaire/dependance/*/id/Toto[@valeur=/racine/formulaire/Toto/Id]
Si ce n'était que cela se serais facile, seulement le nom des balises dont je cherche a tester la valeur n'est pas fixe ex :
je voudrais aussi pourvoir faire
/racine/formulaire/dependance/*/id/Pouet[@valeur=/racine/formulaire/Pouet/Id]
Je ne sais pas si j'ai très bien expliqué mon besoin. n'hésitez pas a me demander des précision.
Merci par avance pour votre aide.
Modifié par baptistoux (01 Aug 2006 - 16:42)
Voila j'ai un petit problème de XSL.
Je souhaite selectionner des noeuds xml suivant la valeur d'un attribut d'un de leur fils ?!?
Comme un petit exemple est mieux qu'un long discour, voici deux petits exemples de ce que je voudrais réaliser :
<racine>
<formulaire>
<commun>
<class valeur="Toto">
</commun>
<toto>
<Id>1</Id>
<bureau>12</bureau>
<batiment>Bat B</batiment>
</toto>
<dependances>
<tutu>
<id>
<Nom>toutou</Nom>
<Toto valeur="2">Coucou</Toto>
...
</id>
<id>
<Nom>tonton</Nom>
<Toto valeur="1">Coucou</Toto>
...
</id>
<id>
<Nom>titi</Nom>
<Toto valeur="1">Coucou</Toto>
...
</id>
...
</tutu>
<tata>
<id>
<Lieu>Ici</lieu>
<Toto valeur="2">Coucou</Toto>
...
</id>
<id>
<Lieu>Labas</lieu>
<Toto valeur="1">Coucou</Toto>
...
</id>
<id>
<Lieu>ailleur</lieu>
<Toto valeur="1">Coucou</Toto>
...
</id>
...
</tata>
</dependances>
</formulaire>
<racine>
voila pour mon fichier xml en entrée.
Je désire donc selectionner tous les noeuds "id" contenus dans "dependances" dont l'attribut "valeur" du noeud "Toto" est égal a la valeur du noeud Id
/racine/formulaire/dependance/*/id/Toto[@valeur=/racine/formulaire/Toto/Id]
Si ce n'était que cela se serais facile, seulement le nom des balises dont je cherche a tester la valeur n'est pas fixe ex :
je voudrais aussi pourvoir faire
/racine/formulaire/dependance/*/id/Pouet[@valeur=/racine/formulaire/Pouet/Id]
Je ne sais pas si j'ai très bien expliqué mon besoin. n'hésitez pas a me demander des précision.
Merci par avance pour votre aide.
Modifié par baptistoux (01 Aug 2006 - 16:42)