求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

XPath檢視原始碼討論檢視歷史

事實揭露 揭密真相
前往: 導覽搜尋
XPath

XPath即為XML路徑語言(XML Path Language),它是一種用來確定XML文檔中某部分位置的語言。

簡介

XPath即為XML路徑語言(XML Path Language),它是一種用來確定XML文檔中某部分位置的語言。XPath基於XML的樹狀結構,提供在數據結構樹中找尋節點的能力。起初XPath的提出的初衷是將其作為一個通用的、介於XPointer與XSL間的語法模型。但是XPath很快的被開發者採用來當作小型查詢語言。XPath 使用路徑表達式來選取 XML 文檔中的節點或者節點集。這些路徑表達式和我們在常規的電腦文件系統中看到的表達式非常相似。路徑表達式是從一個XML節點(當前的上下文節點)到另一個節點、或一組節點的書面步驟順序。這些步驟以「/」字符分開,每一步有三個構成成分:軸描述(用最直接的方式接近目標節點)節點測試(用於篩選節點位置和名稱)節點描述(用於篩選節點的屬性和子節點特徵)一般情況下,我們使用簡寫後的語法。雖然完整的軸描述是一種更加貼近人類語言,利用自然語言的單詞和語法來書寫的描述方式,但是相比之下也更加囉嗦。

評價

在 W3C 建議下,XPath 1.0於 1999年 11月16日 發表。 XPath 2.0 正在W3C審核過程的最終階段。XPath 2.0表達了XPath語言在大小與能力上顯著的增加。最值得一提的改變是XPath 2.0有了更豐富的型別系統;XPath 2.0支持不可分割型態,如在 XML Schema 內建型態定義一樣,並且也可自綱要(schema)導入用戶自定型別。每個值都是一個序列(一個單一不可分割值或節點都被視為長度一的序列)。XPath 1.0節點組被節點序列取代,它可以是任何順序。為了支持更豐富的型別組,XPath 2.0提供相當延展的函式與操作子群。XPath 2.0實際上是 XQuery 1.0 的子集合。它提供了一個for表達式。該式是XQuery里「FLWOR」表達式的縮減版。利用列出XQuery省去的部分來描述該語言是可能的。主要範例是查詢前導語(query prolog)、元素和屬性建構式、「FLWOR」語法的餘項式、以及typeswitch表達式。[1]

參考文獻

  1. XPath搜狗