表達式
|
描述
|
nodename
|
選取此節點的全部子節點。
|
/
|
從根節點選取。
|
//
|
從匹配選擇的當前節點選擇文檔中的節點,而不考慮它們的位置。
|
.
|
選取當前節點。
|
..
|
選取當前節點的父節點。
|
@
|
選取屬性。
|
路徑表達式
|
結果
|
bookstore
|
選取 bookstore 元素的全部子節點。
|
/bookstore
|
選取根元素 bookstore。
註釋:假如路徑起始於正斜槓( / ),則此路徑始終表明到某元素的絕對路徑!
|
bookstore/book
|
選取屬於 bookstore 的子元素的全部 book 元素。
|
//book
|
選取全部 book 子元素,而無論它們在文檔中的位置。
|
bookstore//book
|
選擇屬於 bookstore 元素的後代的全部 book 元素,而無論它們位於 bookstore 之下的什麼位置。
|
//@lang
|
選取名爲 lang 的全部屬性。
|
路徑表達式
|
結果
|
/bookstore/book[1]
|
選取屬於 bookstore 子元素的第一個 book 元素。
|
/bookstore/book[last()]
|
選取屬於 bookstore 子元素的最後一個 book 元素。
|
/bookstore/book[last()-1]
|
選取屬於 bookstore 子元素的倒數第二個 book 元素。
|
/bookstore/book[position()<3]
|
選取最前面的兩個屬於 bookstore 元素的子元素的 book 元素。
|
//title[@lang]
|
選取全部擁有名爲 lang 的屬性的 title 元素。
|
//title[@lang='eng']
|
選取全部 title 元素,且這些元素擁有值爲 eng 的 lang 屬性。
|
/bookstore/book[price>35.00]
|
選取 bookstore 元素的全部 book 元素,且其中的 price 元素的值須大於 35.00。
|
/bookstore/book[price>35.00]/title
|
選取 bookstore 元素中的 book 元素的全部 title 元素,且其中的 price 元素的值須大於 35.00。
|
通配符
|
描述
|
*
|
匹配任何元素節點。
|
@*
|
匹配任何屬性節點。
|
node()
|
匹配任何類型的節點。
|
路徑表達式
|
結果
|
/bookstore/*
|
選取 bookstore 元素的全部子元素。
|
//*
|
選取文檔中的全部元素。
|
//title[@*]
|
選取全部帶有屬性的 title 元素。
|
路徑表達式
|
結果
|
//book/title | //book/price
|
選取 book 元素的全部 title 和 price 元素。
|
//title | //price
|
選取文檔中的全部 title 和 price 元素。
|
/bookstore/book/title | //price
|
選取屬於 bookstore 元素的 book 元素的全部 title 元素,以及文檔中全部的 price 元素。
|