XMLPath XML 路徑 語法

2022-03-25 12:05:00 字數 1028 閱讀 6963

節點的關係:

父(parent)

子(children)

同胞(sibling)

先輩(ancestor)

後代(descendant)

路徑表示式

nodename  選取此節點的所有子節點

/       從根節點擊取

//      從匹配選擇的當前節點擊擇文件中的節點,而不考慮它們的位置

.       選取當前節點

..      選取當前節點的父節點

@        選取屬性

謂語(predicates)

謂語被嵌在方括號中。

/bookstore/book[1]

/bookstore/book[last()]

/bookstore/book[price<10]

例如:查詢 book 標籤中屬性 id 為 my 的節點,應寫成 /bookstore/book[@id='my']

萬用字元*         匹配任何元素節點

@*      匹配任何屬性節點

node() 匹配任何型別的節點

xpath 軸

ancestor 選取當前節點的所有先輩(父、祖父等)

ancestor-or-self 選取當前節點的所有先輩(父、祖父等)以及當前節點本身

attribute 選取當前節點的所有屬性

child 選取當前節點的所有子元素。

descendant 選取當前節點的所有後代元素(子、孫等)。

descendant-or-self 選取當前節點的所有後代元素(子、孫等)以及當前節點本身。

following 選取文件中當前節點的結束標籤之後的所有節點。

namespace 選取當前節點的所有命名空間節點

parent 選取當前節點的父節點。

preceding 選取文件中當前節點的開始標籤之前的所有節點。

preceding-sibling 選取當前節點之前的所有同級節點。

self 選取當前節點。

語法糖(糖衣語法)

今天看資料時,遇到乙個詞 語法糖,不是第一次遇到這個詞,之前覺得很簡單,沒有深究過,今天特意看了看,發現其並且應用廣泛,而且還挺有意思。首先來看百科的解釋 都大同小異,大致如下 語法糖 syntactic sugar 也譯為糖衣語法,指計算機語言中新增的某種語法,這種語法對語言的功能並沒有影響,但是...

語法 C 基本語法

標頭檔案 在程式設計競賽中,我們常見乙個標頭檔案 include 發現它是部分c 中支援的乙個幾乎萬能的標頭檔案,包含所有的可用到的c 庫函式,如 在程式設計競賽中,使用這個標頭檔案是乙個好的想法,特別是當你在選擇標頭檔案時想減少時間,我們更加專注於找到演算法解決問題而不是軟體工程。而從軟體工程的視...

jdbc mysql語法 JDBC SQL語法

結構化查詢語言 sql 是一種標準化語言,允許對資料庫執行操作,例如 建立資料記錄,讀取內容,更新內容和刪除資料記錄等。本教程中將概述sql,這是了解和學習jdbc概念的前提條件。經過本章後,您將能夠在資料庫中建立,建立,讀取,更新和刪除 通常稱為crud操作 資料。有關sql的詳細了解,可以閱讀我...