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