note XPath

1) XPath(XML Path language)

XPath是一種語言, 但它不屬於SQL類的查詢語言, 它只是一種尋找節點位置的語言, 用來描述XML元素的位置, 如同硬碟資料夾的檔案路徑.使用類似資料夾路徑一般的字串, 定義出XML元素節點的位置, 目前可被XSL與XPoint所採用

2)位置路徑運算子

運算子 範例 說明
/
/ 根節點下所有XML元素
//
//title 根節點下所有title元素
.
  目前的節點
..
  父節點
*
/glossary/item/* 選擇glossary下的所有元素
*
/*/*/*/title 選擇所有前面有三層的title元素
@
/glossary/item/title@version 尋找子元素title, 並傳回version屬性的值
[]
/glossary/item/title[3] 選擇item子元素的第三個title元素
[]
/glossary/item/title[@version] 選擇item元素擁有屬性version的所有title元素
|
//title|//definition 選擇所有的title和definition元素

3)XPath的函數

函數 範例 說明
count()
//*[count(title)=3] 所有擁有三個title子元素的元素
count()
//*[count(*)=2] 所有擁有兩個子元素的元素
position()
//title[position()mod 2 =0] 所有偶數的title元素
position()
/glossary/item/title[position()=2] 第二個title元素, 如同title[2]
last()
/glossary/item/title[last()] 選擇item子元素最後一個title元素

 

 

 

參考資料:http://dslab.ee.ncku.edu.tw/~andypony/teach/xml_html/xmlteach2_2.htm

回應

這個表格我也看過

整理的很仔細

大家可以去參考看看

 

我本來對XPath不是很了解

但是看完這篇文章後

再加上在自己去找資料

因為還有給參考網站的網址

裡面內容對XPath解釋很詳細

受用無窮

謝謝

用表格呈現出來真是簡潔有力

好看易懂

網址不錯