Is there a way to generate the special tags <?php ?> or <%= %> directly during the XSL transform?
<?php ?>
n'est pas une "étiquette spéciale" - ce qui est d'un type de nœud standard dans le modèle de données XPath - un processing instruction.
il y a aussi une instruction XSLT pour créer un PI:
<xsl:processing-instruction>
Enfin, vous pouvez créer un texte comme "<% =%>" si vous utilisez le textesortie méthode:
<xsl:output method="text"/>
mais dans le texte méthode de sortie vous loseany noeud - vous devez entrer chaque caractère de sortie en tant que texte.
Ainsi, il est un peu peu plus facile à utiliser la méthode de sortie par défaut xml et l'attribut (! Non obligatoire) disable-output-escaping="yes"
si cela est pris en charge par votre processeur XSLT.
Voici un exemple:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes"/>
<xsl:template match="/">
<xsl:processing-instruction name="php"/>
<xsl:text disable-output-escaping="yes">
<% Hello World! %>
</xsl:text>
</xsl:template>
</xsl:stylesheet>
application de cette transformation à tout document XML (non utilisé) produit:
<?php?>
<% Hello World! %>
Bonne question, +1. Voir ma réponse pour l'explication et un exemple complet comment faire ceci. –