[XSLT] fonction document() avec parametre
Résolu/Fermé
djedy
Messages postés
16
Date d'inscription
jeudi 25 mai 2006
Statut
Membre
Dernière intervention
5 avril 2009
-
5 avril 2009 à 19:32
willy's gang - 19 juin 2011 à 09:36
willy's gang - 19 juin 2011 à 09:36
A voir également:
- [XSLT] fonction document() avec parametre
- Fonction si et - Guide
- Remettre parametre usine pc - Guide
- Comment reduire la taille d'un document - Guide
- Parametre windows - Guide
- Changer parametre dns - Guide
3 réponses
bonsoir
je suis débutante en xslt et j'ai rencontré un problème, quand j'ai lu votre message j'ai trouvé qu'il peut m'aider dans mon travail.
je voudrais savoir comment je peux entrer une variable en paramètre dans un fichier xslt.
dans votre exemple j'ai pas compri ou se trouve la variable $lang, elle se trouve dans le fichier xml ?
j'attends une réponse..merci
je suis débutante en xslt et j'ai rencontré un problème, quand j'ai lu votre message j'ai trouvé qu'il peut m'aider dans mon travail.
je voudrais savoir comment je peux entrer une variable en paramètre dans un fichier xslt.
dans votre exemple j'ai pas compri ou se trouve la variable $lang, elle se trouve dans le fichier xml ?
j'attends une réponse..merci
djedy
Messages postés
16
Date d'inscription
jeudi 25 mai 2006
Statut
Membre
Dernière intervention
5 avril 2009
4
5 avril 2009 à 23:51
5 avril 2009 à 23:51
--Problème résolu--
L'astuce a été de renommer les fichier de langue de la facon suivante:
- lang_fr.xml
- lang_it.xml
- lang_en.xml
etc...
et faire tout simplement : <xsl:value-of select="document(concat('lang_', $lang, '.xml'))/days/day[1]"/>.
NB: pour utiliser la variable $lang_file comme parametre, voici une possible solution:
<xsl:variable name="lang_file">
<xsl:choose>
<xsl:when test="$lang = 'fr'">
<xsl:text>french.xml</xsl:text>
</xsl:when>
<xsl:when test="$lang = 'it'">
<xsl:text>italiano.xml</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>english.xml</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
ensuite il suffit d'ecrire: <xsl:value-of select="document($lang_file)/days/day[1]"/>
L'astuce a été de renommer les fichier de langue de la facon suivante:
- lang_fr.xml
- lang_it.xml
- lang_en.xml
etc...
et faire tout simplement : <xsl:value-of select="document(concat('lang_', $lang, '.xml'))/days/day[1]"/>.
NB: pour utiliser la variable $lang_file comme parametre, voici une possible solution:
<xsl:variable name="lang_file">
<xsl:choose>
<xsl:when test="$lang = 'fr'">
<xsl:text>french.xml</xsl:text>
</xsl:when>
<xsl:when test="$lang = 'it'">
<xsl:text>italiano.xml</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>english.xml</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
ensuite il suffit d'ecrire: <xsl:value-of select="document($lang_file)/days/day[1]"/>