時(shí)間:2022-12-01 22:30:01 | 來源:信息時(shí)代
時(shí)間:2022-12-01 22:30:01 來源:信息時(shí)代
XML路徑查詢語(yǔ)言 : W3C提出的一種路徑查詢語(yǔ)言(path language),支持通過路徑表達(dá)式來定位XML文檔的部分內(nèi)容。XPath中的路徑表達(dá)式是一串通過“/”隔開的定位步驟的序列。路徑表達(dá)式的查詢結(jié)果是 一個(gè)XML子樹的集合。
XPath路徑表達(dá)式是從一個(gè)XML結(jié)點(diǎn)(即當(dāng)前的上下文結(jié)點(diǎn))到另外一些結(jié)點(diǎn)的定位步驟序列。每個(gè)定位步驟包含以下三個(gè)部分: 軸描述、結(jié)點(diǎn)測(cè)試和謂詞。
XPath路徑表達(dá)式中的軸描述指基于上下文結(jié)點(diǎn)在XML數(shù)據(jù)樹中進(jìn)行訪問的方向,具體包括child(子結(jié)點(diǎn))、attribute(屬性)、descendant(子孫結(jié)點(diǎn))、descendant-or-self(自身或子孫結(jié)點(diǎn))、parent(父結(jié)點(diǎn))、ancestor(祖先結(jié)點(diǎn))、ancestor-or-self(自身或祖先結(jié)點(diǎn))、following(下文結(jié)點(diǎn))、preceding(前文結(jié)點(diǎn))、following-sibling(后一個(gè)同級(jí)結(jié)點(diǎn))、preceding-sibling(前一個(gè)同級(jí)結(jié)點(diǎn))、self(自己)、namespace(命名空間)。
XPath路徑表達(dá)式中的結(jié)點(diǎn)測(cè)試檢驗(yàn)滿足軸描述的結(jié)點(diǎn),如果該結(jié)點(diǎn)與限定的元素名稱或元素類型相匹配,則保留在結(jié)果集合中,否則該結(jié)點(diǎn)被丟棄。
XPath路徑表達(dá)式中的謂詞篩選一個(gè)結(jié)點(diǎn)集以生成新的結(jié)點(diǎn)集。對(duì)于結(jié)點(diǎn)集中的每一個(gè)結(jié)點(diǎn),謂詞表達(dá)式將此結(jié)點(diǎn)作為當(dāng)前上下文結(jié)點(diǎn)進(jìn)行求值?;诋?dāng)前上下文結(jié)點(diǎn),計(jì)算謂詞表達(dá)式中的值,并將結(jié)果轉(zhuǎn)換為布爾值。如果結(jié)果為true,該上下文結(jié)點(diǎn)保留; 否則被丟棄。
下面是一組簡(jiǎn)單的XPath的示例:
//book[price]/title 查詢帶有價(jià)格的書的題目。
//book[@year>1991]/title 查詢書名,這本書出版時(shí)間要晚于1991。
//book[author/last=“Zhang”]/title 查詢書名,這本書有一個(gè)作者,這個(gè)作者的 last name是Zhang。
客戶&案例
營(yíng)銷資訊
關(guān)于我們
客戶&案例
營(yíng)銷資訊
關(guān)于我們
微信公眾號(hào)
版權(quán)所有? 億企邦 1997-2022 保留一切法律許可權(quán)利。