bonjour a tous,
j'essaye dans un document xsl de faire appel a plusieurs documents xml :
le probleme et que j'essaie de faire l'appel a ces fichieers xml de facon dynamique : les appels des prochains fichiers dependent du premier fichier appeler ....
mon pb est dans une boucle for each ou je veux preciser qu on va dans un autre fichier :
En dur ca marche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3<xsl:for-each select="document('./evtp_CdTRoue.xml')//EvenementProduit/Evtp">
Mais lorsque j essaie de faire l appel dynamiquement :
et la aucune données n'est marquer dans ma page html alors que seule la ligne for each change et que lorsque j affiche $AdresseDetails j ai bien document('./evtp_CdTRoue.xml')//EvenementProduit/Evtp ...
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 <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:exsl="http://exslt.org/common" extension-element-prefixes="exsl"> <xsl:variable name="debut">document('./evtp_CdT</xsl:variable> <xsl:variable name="milieu"> <xsl:value-of select="EvenementProduit/@nomModele"/> </xsl:variable> <xsl:variable name="fin">.xml')//EvenementProduit/Evtp</xsl:variable> <xsl:variable name="AdresseDetails" select="exsl:node-set(concat($debut,$milieu,$fin))"/> <xsl:value-of select="$AdresseDetails"/> <xsl:for-each select="$AdresseDetails">
donc je ne comprend pas pourquoi ca ne fait rien ???
Merci d avance.
Partager