假设我有这样的XML:如何使用XPath在具有命名空间的XML文档中查找所有文本节点?
<?xml version="1.0" encoding="UTF-8"?>
<root xmlns:foo="http://www.foo.com">
<foo:one>Alpha</foo:one>
<two foo:Dog="Yorkie">Bravo</two>
<three>foo:Delta</three>
</root>
如果我想使用XPath来查找那些在“http://www.foo.com”命名空间的所有元素(如元素“1”) ,我可以用这个:
//*[namespace-uri()='http://www.foo.com']
如果我想找到具有该命名空间属性的所有元素(如元素“二”),我可以用这个:
//@*[namespace-uri()='http://www.foo.com']
如果我想去nd在该名称空间中具有文本节点的所有元素(如元素“3”),我可以使用哪种XPath?
允许XPath 1或2。谢谢。
命名空间适用于节点(可能还有属性)。在文本节点的文本中,没有名称空间的概念。这都只是文字。 – 2012-02-21 17:51:37