[XSLT] Traiter deux xml simultanément
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:
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:
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+