你沒有得到相同的結果集,因爲*你的表情是不等同於對方*
考慮:
1。目標節點的孫子
//節點/ ID [@類型= '圖像']/ID [@ attR1位= '設爲myVal']
2.目標節點(孫子的親本)的子(相當於exprs)
//節點/ ID [@類型= '圖像']/ID [@ attR1位= '設爲myVal']/..
//節點/ ID [@類型='圖像']/id [@ attr1 ='myVal']/parent :: *
3.目標節點(grand孫子的親本)(相當於exprs)
//Node/id[@type='image']/id[@attr1='myVal']/../ ..
//節點/ ID [@類型= '圖像']/ID [@ attR1位= '設爲myVal'] /父:: * /父:: * < - * * *你的第二EXPR * * *
4。目標節點的所有兒童(相當於exprs)
//Node/id[@type='image']/id[@attr1='myVal']/../../* < - * * * YOUR 1ST EXPR * * *
// Node/id [@ type ='image']/id [@ attr1 ='myVal']/parent :: */parent :: */*
嘗試相當於您的表達式(例如'//parent/child[@id="2"]/grandchild[@id="2.1"]/../../*')在下面鏈接的XPath測試牀上。它以紅色突出顯示哪些節點與您提供的各種XPath表達式匹配。
http://www.whitebeam.org/library/guide/TechNotes/xpathtestbed.rhtm
咦?你的快速答案基本上不會說:是的,他們是一樣的,但不,他們是不同的? – 2009-06-10 01:20:16
已更新,使其更清晰 – Brabster 2009-06-10 05:58:39