Stocker un noeud dans une variable
J'espère que je post au bon endroit (désolé, si ce n'est pas le cas)
Je rencontre actuellement un problème en XSL.
J'expose mon problème :
Par exemple, je dispose du noeud XML suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <CATALOGUE>
<CD type="album">
<TITLE>Century Child</TITLE>
<ARTIST>Nightwish</ARTIST>
<COUNTRY>Finlande</COUNTRY>
<COMPANY>Spinefarm</COMPANY>
<TRACKS>12</TRACKS>
<YEAR>2002</YEAR>
</CD>
<CD type="album" date="07062004">
<TITLE>Once</TITLE>
<ARTIST>Nightwish</ARTIST>
<COUNTRY>Finlande</COUNTRY>
<COMPANY>Nuclear Blast</COMPANY>
<TRACKS>12</TRACKS>
<YEAR>2004</YEAR>
</CD>
</CATALOGUE> |
Je veux stocker (ou pointer) un noeud ainsi que toute son arborescence dans une variable à l'aide de .
Supposons que je me trouve à la racine du XML, je fais :
Code:
1 2
| <xsl:variable name="NewCD" select="//CD[@date = '07062004']">
</xsl:variable> |
Je met, ainsi, le 2ème noeud CD dans la variable.
Je le passe ensuite en paramètre et mon problème survient quand je veux parcourir ce noeud contenu dans la variable.
Ma question est : Est-il possible de parcourir l'arborescence du noeud contenu dans la variable (par exemple utiliser le XPATH suivant : "$NewCD/TITLE") ?
J'ai lu que c'était possible mais je n'arrive pas à mettre ceci en oeuvre.
J'espère avoir été assez clair et que quelqu'un pourra me venir en aide.
Merci d'avance