Bonjour,
Est-il possible, dans une transformation en 2 passes, de définir dans la feuille XSL de la première passe, une variable dont la valeur est une PI. Exemple :
<xsl:variable name="nbthinsp">
<xsl:processing-instruction name="nbthinsp">
</xsl:processing-instruction>
</xsl:variable>
Avec ces instructions, je souhaite que <xsl:value-of select="$nbthinsp"/> retourne la chaîne de caractères <?nbthinsp?> de sorte que, lors de la seconde passe, cette chaîne soit interprétée comme une PI. Ainsi, dans la feuille XSL de la seconde passe, on a :
<xsl:template match="processing-instruction('nbthinsp')">
<!-- Ici les instructions de la PI -->
</xsl:template>
Avec cette définition de la variable, sa valeur est vide. Cependant, il n'est pas possible d'écrire, pour la première passe :
<xsl:variable name="nbthinsp" select="'<?nbthinsp?>'"/>
car alors, le texte en sortie de la première passe est <?nbthinsp?>, avec les entités, qui ne seront résolues qu'à la seconde passe.
Merci d'avance pour votre aide,
haro2011
Partager