假設我有這樣的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