Salut, il y a tu quelqu'un qui a réussi à traiter un deuxième xml dans un xsl.
Le premier est traiter normalement mais le deuxième serait sous forme de paramètre.

J'ai réussi à le faire avec exslt et un xml static dans le xsl mais je ne suis pas capable de le faire fonctionner si le xml est reçu par paramètre.

Voici mes exemples :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<xsl:variable name="tree">
       <ROWSET> <ROW> <ID>1</ID> <DESCRIPTION>Courriel</DESCRIPTION> </ROW> <ROW> <ID>3</ID> <DESCRIPTION>Télémarketing</DESCRIPTION> </ROW> <ROW> <ID>2</ID> <DESCRIPTION>Publipostage</DESCRIPTION> </ROW> </ROWSET> 
  </xsl:variable>

<xsl:for-each select="exsl:node-set($tree)/ROWSET/ROW[contains($types_desistements,ID)]">
                    <xsl:value-of select="DESCRIPTION"/><br/>
                </xsl:for-each>
Ça ca marche bien!
Par contre dès que je veux faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
  <xsl:param name="url"/>
  <xsl:param name="types"/>
  <xsl:template match="/">
  <xsl:for-each select="exsl:node-set($types)/ROWSET/ROW[contains($types_desistements,ID)]">
                    <xsl:value-of select="DESCRIPTION"/><br/>
                </xsl:for-each>
Ça ne fonctionne pas. Le problème est clair : Le paramètre est considèré comme une string et non un "node-set".

Ma question : quelqu'un sais comment faire pour "caster" une string vers un result tree fragment et par la suite un node set???

Svp répondez moi rapidement

A+