XML 和 XPath
什麼是 XPath?
XPath 是 XSLT 標準中的一個主要組成部分。
XPath 可用於遍歷 XML 文件中的元素和屬性。
![]() |
|
XPath 路徑表示式
XPath 使用路徑表示式來選擇 XML 文件中的節點或節點集。這些路徑表示式非常類似於你在操作傳統計算機檔案系統時看到的表示式。
XPath 表示式可在 JavaScript、Java、XML Schema、PHP、Python、C 和 C++ 以及許多其他語言中使用。
XPath 在 XSLT 中使用
XPath 是 XSLT 標準中的一個主要組成部分。
掌握 XPath 知識將使你能夠充分利用 XSL。
XPath 示例
我們將使用以下 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="children">
<title lang="en">哈利波特</title>
<author>J K. Rowling</author>
<year>2005</year>
<price>29.99</price>
</book>
<book category="web">
<title lang="en">XQuery Kick Start</title>
<author>James McGovern</author>
<author>Per Bothner</author>
<author>Kurt Cagle</author>
<author>James Linn</author>
<author>Vaidyanathan Nagarajan</author>
<year>2003</year>
<price>49.99</price>
</book>
<book category="web">
<title lang="en">學習 XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
下表列出了一些 XPath 表示式及其結果
XPath 表示式 | 結果 |
---|---|
/bookstore/book[1] | 選擇 bookstore 元素下方的第一個 book 元素 |
/bookstore/book[last()] | 選擇 bookstore 元素下方的最後一個 book 元素 |
/bookstore/book[last()-1] | 選擇 bookstore 元素下方的倒數第二個 book 元素 |
/bookstore/book[position()<3] | 選擇 bookstore 元素下方的頭兩個 book 元素 |
//title[@lang] | 選擇所有具有名為 lang 的屬性的 title 元素 |
//title[@lang='en'] | 選擇所有具有值為 "en" 的 "lang" 屬性的 title 元素 |
/bookstore/book[price>35.00] | 選擇 bookstore 元素下所有 price 元素值大於 35.00 的 book 元素 |
/bookstore/book[price>35.00]/title | 選擇 bookstore 元素下所有 price 元素值大於 35.00 的 book 元素的 title 元素 |
XPath 教程
你將在我們的 XPath 教程 中學到更多關於 XPath 的知識。