I have a bunch of XML files which I use to generate HTML pages. Those pages ultimately get marked up (by hand) with some <%= %> tags and made into Ruby .erb templates.
Is there a way to generate the special tags <?php ?> or <%= %> directly during the XSL transform?
I’ve tried using a <![CDATA[ ... ]]> block, but then the output generates with < and > instead of < and >.
<?php ?>is not a “special tag” — this is of a standard node type in the XPath data model — a processing instruction.there is also an XSLT instruction to create a PI:
<xsl:processing-instruction>Finally, you can create text like “<%= %>” if you use the text output method:
but in the text output method you loseany node — you should enter every output character as text.
So, it is a little-bit more convenient to use the default xml output method and the (non-mandatory!) attribute
disable-output-escaping="yes"if this is supported by your XSLT processor.Here is an example:
applying this transformation to any XML document (not used) produces: