1
83
您可能会尝试一些技术;您使用哪些技术将完全取决于您需要从文档中获得什么信息、您想要的严格程度以及您使用的XPath实现的一致性。
获取与特定前缀关联的命名空间URI的一种方法是使用
您可以使用它为XpathNavigator设置命名空间关联。不过,请注意,
获取该命名空间URI的第二种方法是使用
将为您提供该命名空间。
另一种选择是忘记将前缀与该名称空间相关联,只需释放路径名称空间即可。您可以使用
如果您真的需要,您可以更进一步,根据文档元素之一测试元素的名称空间URI:
最后一个选择是,考虑到名称空间对您来说似乎毫无意义,通过一个除去名称空间的过滤器来运行XML。那么您就不必在XPath中担心它们了。最简单的方法是移除
|
2
10
这个40行的XSLT转换提供了有关给定XML文档中名称空间的所有有用信息。 :
应用于以下XML文档时:
想要的结果是:
|
3
4
不幸的是,xpath没有任何“默认名称空间”的概念。您需要使用xpath上下文注册带有前缀的名称空间,然后在xpath表达式中使用这些前缀。它意味着非常详细的xpath,但它是xpath 1的一个基本缺点。显然,xpath 2会解决这个问题,但现在这对您没有用处。 我建议您以编程方式检查XML文档中的命名空间,将该命名空间与xpath上下文中的前缀关联起来,然后在xpath表达式中使用前缀。 |
JobProcessTask · 如何读取此xpath表达式? 2 年前 |
MBF · PHP导入/解析XML文件内容保存到数据库 2 年前 |
TenkMan · SQL Server XML嵌套值查询表单990 2 年前 |
Mohan.Murali.Peddini · XSLT模板循环记录 2 年前 |