Mikle
Новичок
XSLT и disable-output-escaping
В xml файле находится html код:
Делаю такую xsl:
В результате всё выводится как надо:
Если же я использую disable-output-escaping в call-template:
то результат получается такой:
т.е. disable-output-escaping не обрабатывается.
Как сделать так, чтобы при использовании call-template html тэги (а точнее < и >) выводились как они есть?
p.s. парсер xslt
В xml файле находится html код:
PHP:
<content_page>
<![CDATA[<h1>Text</h1>]]>
</content_page>
PHP:
<xsl:template match="/">
<hr/>
<b>1</b>
<xsl:value-of select="content_page" disable-output-escaping="yes"/>
<b>2</b>
<hr/>
</xsl:template>
PHP:
<hr>
<b>1</b>
<h1>Text</h1>
<b>2</b>
<hr>
PHP:
<xsl:template match="/">
<xsl:call-template name="test">
<xsl:with-param name="param1">
<b>1</b>
<xsl:value-of select="content_page" disable-output-escaping="yes"/>
<b>2</b>
</xsl:with-param>
</xsl:call-template>
</xsl:template>
<xsl:template name="test">
<xsl:param name="param1"/>
<hr/>
<xsl:copy-of select="$param1"/>
<hr/>
</xsl:template>
PHP:
<hr>
<b xmlns:xsl="http://www.w3.org/1999/XSL/Transform">1</b>
<h1>Text</h1>
<b xmlns:xsl="http://www.w3.org/1999/XSL/Transform">2</b>
<hr>
Как сделать так, чтобы при использовании call-template html тэги (а точнее < и >) выводились как они есть?
p.s. парсер xslt