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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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