XSLT и disable-output-escaping

Mikle

Новичок
XSLT и disable-output-escaping

В xml файле находится html код:
PHP:
<content_page>
  <![CDATA[<h1>Text</h1>]]>
</content_page>
Делаю такую xsl:
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>
Если же я использую disable-output-escaping в call-template:
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>
  &lt;h1&gt;Text&lt;/h1&gt;
<b xmlns:xsl="http://www.w3.org/1999/XSL/Transform">2</b>
<hr>
т.е. disable-output-escaping не обрабатывается.

Как сделать так, чтобы при использовании call-template html тэги (а точнее < и >) выводились как они есть?

p.s. парсер xslt
 

Solid

Drosera anglica
Последний шаблон - жесть.
Зачем такой параметр задаёте? Вполне можно обойтись одним copy-of.
Попробуйте ещё раз перечитать zvon.org или какую-нибудь более-менее нормальную книгу по XSLT.
 
Сверху