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="'&lt;?nbthinsp?&gt;'"/>

car alors, le texte en sortie de la première passe est &lt;?nbthinsp?&gt;, avec les entités, qui ne seront résolues qu'à la seconde passe.

Merci d'avance pour votre aide,

haro2011