J'ai un modèle (que je ne peux pas changer mais que je dois utiliser), qui traite le nœud actuellement sélectionné, il pourrait ressembler à ceci (fortement simplifié) :
<xsl:template name="foreignTemplate">
<xsl:value-of select="." />
</xsl:template>
En XSLT 2.0, je pourrais faire quelque chose comme ceci pour lier "." dans ce modèle à une variable arbitraire :
<xsl:template match="dummyNode">
<xsl:variable name="inputString">foobar</xsl:variable>
<xsl:variable name="result" select="$inputString">
<xsl:call-template name="foreignTemplate" />
</xsl:variable>
</xsl:template>
Étant donné ce document source :
<?xml version="1.0"?>
<dummyNode>DUMMY TEXT</dummyNode>
L'application de la transformation ci-dessus avec un processeur XSLT 2.0 donnerait "foobar".
Cependant, dans XSLT 1.0, xsl:variable-Elements ne peut pas avoir un attribut select et être non vide en même temps. Comment puis-je obtenir le même résultat en XSLT 1.0 ?