我创建了一个 XSLT 来处理特定的 xml 文档。但是,现在在我们的一些(但不是全部)文档中引入了命名空间。我想对这些文档使用相同的 XSLT,但是我无法将我的样式表修改为与名称空间无关。
之前有人建议将我的 xpaths 修改为*[local-name()="ElementName"]
,但是考虑到我们已经制作了样式表,这是非常耗费人力的。
此外,我知道我可以将 设置xpath-default-namespace
为特定的命名空间,但如前所述,我不能简单地将其设置为 #all 或可能的命名空间列表。我正在寻找一个更有效的解决方案,并为我提供 Saxon 处理器的扩展功能。有任何想法吗?谢谢。