What's XPath(XML Path language)?

  • XPath是一種語言, 但它不屬於SQL類的查詢語言, 它只是一種尋找節點位置的語言, 用來描述XML元素的位置, 如同硬碟資料夾的檔案路徑.

  • 使用類似資料夾路徑一般的字串, 定義出XML元素節點的位置, 目前可被XSL與XPoint所採用.

位置路徑運算子

運算子範例說明
/
/根節點下所有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元素

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元素

please see this:

http://www.zvon.org/xxl/XPathTutorial/Output_chi/example1.html



end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值