?XPath 是一門在 XML 文檔中查找信息的語言恤浪。XPath 可用來在 XML 文檔中對(duì)元素和屬性進(jìn)行遍歷。
???? XPath 是 W3C XSLT 標(biāo)準(zhǔn)的主要元素礁扮,并且 XQuery 和 XPointer 同時(shí)被構(gòu)建于 XPath 表達(dá)之上。
推薦一個(gè)挺不錯(cuò)的網(wǎng)站:http://www.zvon.org/xxl/XPathTutorial/General_chi/examples.html里面有很不錯(cuò)的例子,下面的例子中紅色字體表示使用對(duì) 應(yīng)語法獲取的元素(或?qū)傩裕?/p>
???? XPath軸(XPath Axes)可定義某個(gè)相對(duì)于當(dāng)前節(jié)點(diǎn)的節(jié)點(diǎn)集:
1材蛛、child選取當(dāng)前節(jié)點(diǎn)的所有子元素
2、parent選取當(dāng)前節(jié)點(diǎn)的父節(jié)點(diǎn)
3怎抛、descendant?選取當(dāng)前節(jié)點(diǎn)的所有后代元素(子卑吭、孫等)
4、ancestor選取當(dāng)前節(jié)點(diǎn)的所有先輩(父马绝、祖父等)
5豆赏、descendant-or-self?選取當(dāng)前節(jié)點(diǎn)的所有后代元素(子、孫等)以及當(dāng)前節(jié)點(diǎn)本身
6迹淌、ancestor-or-self選取當(dāng)前節(jié)點(diǎn)的所有先輩(父河绽、祖父等)以及當(dāng)前節(jié)點(diǎn)本身
7、preceding-sibling?選取當(dāng)前節(jié)點(diǎn)之前的所有同級(jí)節(jié)點(diǎn)
8唉窃、following-sibling?選取當(dāng)前節(jié)點(diǎn)之后的所有同級(jí)節(jié)點(diǎn)
9耙饰、preceding選取文檔中當(dāng)前節(jié)點(diǎn)的開始標(biāo)簽之前的所有節(jié)點(diǎn)
10、following?選取文檔中當(dāng)前節(jié)點(diǎn)的結(jié)束標(biāo)簽之后的所有節(jié)點(diǎn)
11纹份、self?選取當(dāng)前節(jié)點(diǎn)
12苟跪、attribute選取當(dāng)前節(jié)點(diǎn)的所有屬性
13廷痘、namespace?選取當(dāng)前節(jié)點(diǎn)的所有命名空間節(jié)點(diǎn)
???? XPath軸指定上下文的節(jié)點(diǎn)和要選擇節(jié)點(diǎn)的關(guān)系。ancestor, descendant, following, preceding 和self軸(axis)分割了XML文檔(忽略屬性節(jié)點(diǎn)和命名空間節(jié)點(diǎn)), 不能交迭