XPath 語法

XML 路徑語言 (Xpath) 運算式會使用類似於 URL 中所使用的路徑標記法來表示 XML 文件的位址部分。運算式在評估後會產生節點集、布林、數字或字串型別的物件。例如,若在來源 XML 文件中宣告下列項目,則運算式 book/author 將會傳回 <book> 項目中所含之 <author> 項目的節點集。此外,XPath 運算式也可以具有述詞 (篩選條件運算式) 或函式呼叫。例如,運算式 book[@type="Fiction"] 會參考其 type 屬性設為 "Fiction"<book> 項目。

下表彙總出 URL 與 XPath 運算式之間一些類似的功能。

URL XPath 運算式

由檔案系統中的資料夾與檔案所構成的階層。

由 XML 文件中的項目與其他節點所構成的階層。

每個層級上的檔案都有唯一的名稱。URL 一律識別單一檔案。

每個層級上的項目名稱並非都是唯一的。XPath 運算式可識別所有的相符項目集合。

對名為 "current folder" 的特定資料夾進行評估。

在運算式中對名為 "context" 的特定節點進行評估。

本節將討論 XPath 運算式的語法,其中包括:

本節中的主題使用 XPath 語法的 XML 檔案範例 (inventory.xml)

XPath 也支援命名空間與資料型別。命名空間前置詞可納入運算式中,如此比對作業即可檢查有無特殊命名空間前置詞。