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 :

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">
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 ...

donc je ne comprend pas pourquoi ca ne fait rien ???

Merci d avance.