Bonjour,
J'ai besoin d'utiliser une variable dans un fichier xsl pour m'indiquer un namespace à utiliser.
J'arrive bien à recevoir ma variable pour le traitement xsl
<xsl:param name="thisNameSpace"></xsl:param>
Cependant j'ai du mal ensuite à l'utiliser.
Certains parties marchent comme ci-dessous:
1 2 3 4 5 6 7 8 9 10 11
|
<xsl:when test="name() = concat($thisNameSpace,':GetCoverage')">
<xsl:call-template name="GetCoverage"/>
</xsl:when>
...
<xsl:if test="not(concat($thisNameSpace,':CoverageParameters'))">
<!-- 'CoverageParameters' tag is mandatory -->
<xsl:message terminate="no">$ERROR$InvalidParameterValue$Missing 'CoverageParameters' tag</xsl:message>
</xsl:if> |
Cependant je bloque actuellement pour appeller un template avec une variable dont le nom de cette variable est lui-même basé sur ma variable thisNameSpace.
ce code ne marche pas
1 2 3 4
|
<xsl:call-template name="ParseCoverageParameters">
<xsl:with-param name="coverageParameterschildreen" select="$thisNameSpace:CoverageParameters/*"/>
</xsl:call-template> |
A la base sans l'utilisation de variable (ex: select="value1:CoverageParameters/*") ca marche.
Je sais que la réponse doit surement se trouver dans un tuto mais je cherche et je ne trouve pas, comme dirait axelle red.
Si quelqu'un si connaissant peut me faire gagner du temps sur le language xsl ou me rencarder sur les bonnes facons de faire ou m'expliquer je suis tout ouïe.
Merci pour votre aide,
Cordialement,
Christophe.
Partager