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 :
Ça ca marche bien!
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>
Par contre dès que je veux faire
Ça ne fonctionne pas. Le problème est clair : Le paramètre est considèré comme une string et non un "node-set".
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>
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+
Partager