3

在我网站的主 XSLT 模板中,我有:

<xsl:apply-templates select="/data" mode="page-scripts"/>

在导入上述主样式表的另一个页面上,我有一个插入一些 JavaScript 的模板:

<xsl:template match="/data" mode="page-scripts">
    <!-- JavaScript -->
</xsl:template>

在没有上述模板的页面上,data节点的内容按照默认模板输出。

什么是避免这种情况的好方法,而不必有一个与page-scripts模式匹配的空白模板?

4

2 回答 2

3

在没有上述模板的页面上,数据节点的内容按照默认模板输出。

什么是避免这种情况的好方法,而不必有一个与页面脚本模式匹配的空白模板?

没有办法阻止选择执行 XSLT 内置模板,除非覆盖它们。

一个好的解决方案是将“空白”覆盖模板放在“主”样式表本身中,从而避免在任何导入样式表中添加任何此类模板。

于 2012-06-12T14:22:16.493 回答
2

抱歉,我刚刚在这里找到了答案。

我必须放入<xsl:template match="*" mode="page-scripts"/>我的主样式表来覆盖默认模板。

于 2012-06-12T14:23:12.297 回答