什么是xpath及xpath指的是什么
什么是xpath及xpath指的是什么
XPath即為XML路徑語(yǔ)言,它是一種用來(lái)確定XML文檔中某部分位置的語(yǔ)言,以下是由學(xué)習(xí)啦小編整理關(guān)于什么是xpath的內(nèi)容,希望大家喜歡!
xpath的含義
XPath 使用路徑表達(dá)式在 XML 文檔中進(jìn)行導(dǎo)航
XPath 包含一個(gè)標(biāo)準(zhǔn)函數(shù)庫(kù)
XPath 是 XSLT 中的主要元素
XPath 是一個(gè) W3C 標(biāo)準(zhǔn)
xpath的運(yùn)算符
xpath的表達(dá)式
XPath 使用路徑表達(dá)式來(lái)選取 XML 文檔中的節(jié)點(diǎn)或者節(jié)點(diǎn)集。這些路徑表達(dá)式和我們?cè)诔R?guī)的電腦文件系統(tǒng)中看到的表達(dá)式非常相似。路徑表達(dá)式是從一個(gè)XML節(jié)點(diǎn)(當(dāng)前的上下文節(jié)點(diǎn))到另一個(gè)節(jié)點(diǎn)、或一組節(jié)點(diǎn)的書(shū)面步驟順序。這些步驟以“/”字符分開(kāi),每一步有三個(gè)構(gòu)成成分:
軸描述(用最直接的方式接近目標(biāo)節(jié)點(diǎn))
節(jié)點(diǎn)測(cè)試(用于篩選節(jié)點(diǎn)位置和名稱)
節(jié)點(diǎn)描述(用于篩選節(jié)點(diǎn)的屬性和子節(jié)點(diǎn)特征)
一般情況下,我們使用簡(jiǎn)寫(xiě)后的語(yǔ)法。雖然完整的軸描述是一種更加貼近人類語(yǔ)言,利用自然語(yǔ)言的單詞和語(yǔ)法來(lái)書(shū)寫(xiě)的描述方式,但是相比之下也更加啰嗦。
xpath的存取函數(shù)
名稱 說(shuō)明
fn:node-name(node) 返回參數(shù)節(jié)點(diǎn)的節(jié)點(diǎn)名稱。
fn:nilled(node) 返回是否拒絕參數(shù)節(jié)點(diǎn)的布爾值。
fn:data(item.item,...) 接受項(xiàng)目序列,并返回原子值序列。
fn:base-uri()
fn:base-uri(node)
返回當(dāng)前節(jié)點(diǎn)或指定節(jié)點(diǎn)的 base-uri 屬性的值。
fn:document-uri(node) 返回指定節(jié)點(diǎn)的 document-uri 屬性的值。
xpath的語(yǔ)言升級(jí)
在 W3C 建議下,XPath 1.0于 1999年 11月16日 發(fā)表。 XPath 2.0 目前正在W3C審核過(guò)程的最終階段。XPath 2.0表達(dá)了XPath語(yǔ)言在大小與能力上顯著的增加。
最值得一提的改變是XPath 2.0有了更豐富的型別系統(tǒng);XPath 2.0支持不可分割型態(tài),如在 XML Schema 內(nèi)建型態(tài)定義一樣,并且也可自綱要(schema)導(dǎo)入用戶自定型別?,F(xiàn)在每個(gè)值都是一個(gè)序列(一個(gè)單一不可分割值或節(jié)點(diǎn)都被視為長(zhǎng)度一的序列)。XPath 1.0節(jié)點(diǎn)組被節(jié)點(diǎn)序列取代,它可以是任何順序。
為了支持更豐富的型別組,XPath 2.0提供相當(dāng)延展的函式與操作子群。
XPath 2.0實(shí)際上是 XQuery 1.0 的子集合。它提供了一個(gè)for表達(dá)式。該式是XQuery里“FLWOR”表達(dá)式的縮減版。利用列出XQuery省去的部分來(lái)描述該語(yǔ)言是可能的。主要范例是查詢前導(dǎo)語(yǔ)(query prolog)、元素和屬性建構(gòu)式、“FLWOR”語(yǔ)法的余項(xiàng)式、以及typeswitch表達(dá)式。
看過(guò)“xpath指的是什么”的人還看了:
1.基于XPath的新聞信息抽取系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)論文
5.C#面試題大全