Bonjour Smiley smile

J'utilise DocBook et les PIs (Processing Instruction) pour écrire du code (la colorisation se fait via PHP). Problème, il m'arrive d'écrire <? et ?> dans le code qui se trouve dans les PIs.
En fait, j'écris <?php et ?>. Le <?php se voit transformé en &lt;?php et je n'ai pas de problème. En revanche, ?> devient ?&gt; mais il braille quand même. Pour lui, ?&gt; = ?> et c'est plutôt gênant. Voici l'erreur pour les petits curieux :
xsl:processing-instruction: '?>' not allowed within PI content


Comment réussir à écrire ce symbole "?>" dans des PIs ? Sachant que j'ai essayé de transformer les chevrons et les points d'interrogations en entités HTML.

Merci Smiley smile .
Bonjour,

2 ou 3 petits trucs :
- il faut être attentif au mode de sortie (élément xsl:output) qui influe sur le traitement des séquences de caractères particulières à base de < et >
- <?php ici du code ?> n'est pas à ma connaissance une processing instruction correcte
- il faut utiliser soit <xsl:text disable-output-escaping="yes">chaîne de caractères spéciale </xsl:text>, soit les blocs <![CDATA[ chaîne de caractères spéciale ]]>