2011-03-08 56 views
1

我想知道任何人都可以給我一個xmlns的實際用法的例子嗎?在XPath中?使用xmlns的真實例子?

+0

你們認爲 「實際使用」。什麼是「不真實」的用法? – Gordon 2011-03-08 10:50:51

+0

好問題,+1。請參閱我的回答以獲得解釋和完整示例。 – 2011-03-08 14:33:26

+0

考慮在問題中添加更多的細節,如果下面的答案不是你所期望的。 – madd0 2011-03-08 23:27:29

回答

2

我假設你想要的是訪問一個節點,它是默認的不同命名空間的一部分。

給出下面的XML:

<root xmlns:x="http://www.example.com" xmlns:y="http://www2.example.com"> 
    <test> 
    <x:child y:attr="hey" /> 
    </test> 
</root> 

如果你想選擇child元素,這就是x命名空間的一部分,所有你需要做的就是在你的XPath表達式中使用它的全名:

//test/x:child 

它爲屬性太:

//test/x:child/@y:attr 
0

我想,在一個命名空間中最流行的XML詞彙是XHTML:

<html xmlns="http://www.w3.org/1999/xhtml"> 
<body> 
    <h1>Hello</h1> 
</body> 
</html> 

寫一個簡單易懂的XPath表達式選擇的h1元素的方法是:

  1. 註冊在你的XPath爲XHTML名稱空間(「http://www.w3.org/1999/xhtml」)引用一個將某些前綴(稱爲「x」)的名稱空間。

  2. 使用該XPath表達式:

    /X:HTML/X:身體/ X:H1

相關問題