[XSLT] Passer une variable à la fonction XPath document()
Bonjour.
Dans un .xsl, je cherche à atteindre des noeuds via xpath dans un autre document (mon_fichier.xml) dont le path se trouve dans un fichier XML de config (config.xml). Pour mieux vous expliquer, voici comment ne pas y arriver :) (entre autres essais) :
Code:
1 2 3 4 5 6 7 8 9
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method ="xml" indent="yes" />
<xsl:template match="/">
<!--là aucun problème, j'obtiens bien "mon_ficher.xml", juste pour verifier-->
<xsl:text>mon fichier : </xsl:text><xsl:value-of select="document('config.xml')/path"/>
<!--là, je n'obtiens rien, pas même une erreur-->
<xsl:text>contenu de monfichier : </xsl:text><xsl:value-of select="document(document('config.xml')/path)/contenu"/>
</xsl:template>
</xsl:stylesheet> |
voici les deux fichiers impliqués:
mon_fichier.xml:
Code:
1 2 3 4
| <?xml version="1.0"?>
<contenu>
mon beau contenu
</contenu> |
config.xml:
Code:
1 2 3 4
| <?xml version="1.0"?>
<path>
mon_fichier.xml
</path> |
Je précise que je programme en php, mais je ne pense pas que le problème soit là.
une Idée? Merci d'avance