【发布时间】:2010-04-16 11:52:46
【问题描述】:
我有一些 XML/TEI 文档,我正在编写一个 XSLT 2.0 来提取它们的内容。
几乎所有 TEI 文档都没有命名空间,但有一个具有默认命名空间 (xmlns="http://www.tei-c.org/ns/1.0")。
因此,所有文档都具有相同的方面,带有<TEI> 或<teiHeader> 之类的未限定标签,但是如果我尝试提取内容,则所有文档都适用于“非命名空间文档”,但没有(当然)从命名空间文档。
所以我使用了属性xpath-default-namespace="http://www.tei-c.org/ns/1.0",现在(当然)唯一有效的文档是命名空间的。
我根本无法编辑文档,所以我要问的是是否有一种方法可以动态更改 xpath-default-namespace 以使 xpath 像 //teiHeader 一样具有命名空间和非命名空间文档
【问题讨论】:
-
好问题 (+1)。请参阅我的答案以获得更实用的解决方案。 :)
标签: xslt namespaces xml-namespaces