在多个地方使用一份 XML 数据
如何多次转换 XML 文档的一部分?
我正在从一个样式表中为特定节点调用模板。当我导入另一个转换相同数据的实用程序时,原始实用程序停止工作。
如何让两个样式表都起作用?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何多次转换 XML 文档的一部分?
我正在从一个样式表中为特定节点调用模板。当我导入另一个转换相同数据的实用程序时,原始实用程序停止工作。
如何让两个样式表都起作用?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在不查看样式表的情况下很难诊断,但我怀疑您的导入样式表和导入样式表具有具有相同匹配条件或相同名称和的模板导入样式表已“覆盖”导入的样式表模板,从而阻止其执行。
导入的样式表的优先级低于顶级样式表中的模板。
您可以使用
为该节点应用导入的模板。您还可以使用模式为给定节点定义多个模板,然后在不同模式下应用模板来控制它们的执行时间。
http://www.dpawson.co.uk/xsl/sect2/modes。 html
It is difficult to diagnose without seeing the stylesheets, but I suspect that your importing stylesheet and imported stylesheet have templates with the same match criteria or the same name and the importing stylesheet has "overridden" the imported stylesheet template, preventing it from executing.
Imported stylesheets have a lower precedence than the templates in your top level stylesheet.
You can use
<xsl:apply-imports />
within your main stylesheet template to apply the imported template for that node.You can also use mode to define multiple templates for a given node and then apply-templates in different modes to control when they are executed.
http://www.dpawson.co.uk/xsl/sect2/modes.html
如果可能,请使用模板名称,而不是数据匹配。
使用这个
而不是这个
If possible, use a template name, not a data match.
Use this
not this