重氮将 <esi:include> 标签<include>替换为



我用重氮代替丙烯有问题。

我有<esi:include>标签在我的页面模板中,但当我使用重氮时,所有这些标签都被<include>,即使我是否使用mode="raw"。

我找到了一个糟糕的解决方法:

<xsl:template css:match="include">
    <xsl:text disable-output-escaping="yes">&lt;esi:include src="</xsl:text>
    <xsl:value-of select="@src" />
    <xsl:text disable-output-escaping="yes">">&lt;/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模板。

相关内容

  • 没有找到相关文章

最新更新