我用重氮代替丙烯有问题。
我有<esi:include>标签在我的页面模板中,但当我使用重氮时,所有这些标签都被<include>,即使我是否使用mode="raw"。
我找到了一个糟糕的解决方法:
<xsl:template css:match="include">
<xsl:text disable-output-escaping="yes"><esi:include src="</xsl:text>
<xsl:value-of select="@src" />
<xsl:text disable-output-escaping="yes">"></esi:include></xsl:text>
</xsl:template>
但是<include>标记不被<esi:include当html以mode="raw"放置时。
知道吗?
非常感谢。
如果希望在原始模式下处理纯XSL,则需要将method="raw"添加到XSL:template标记中。您可能需要有两个版本的模板标记,一个用于method="raw",另一个用于default(没有方法属性)。
XSL中的模板只有在其方法匹配时才匹配。如果在apply-template标记中指定的apply中没有方法,则该方法为"默认"。
当您在Diazo中指示"mode="raw"时,它会将method="raw"放入apply-template调用中,从而跳过大多数后期处理,包括未指定method="原始"的任何XSL模板。