XPath 教程
在本節(jié),讓我們通過實例來學習一些基礎的 XPath 語法。
我們將在下面的例子中使用這個 XML 文檔:
"books.xml":
所有現(xiàn)代瀏覽器都支持使用 XMLHttpRequest 來加載 XML 文檔的方法。
針對大多數(shù)現(xiàn)代瀏覽器的代碼:
針對古老的微軟瀏覽器(IE 5 和 6)的代碼:
不幸的是,Internet Explorer 和其他處理 XPath 的方式不同。
在我們的例子中,包含適用于大多數(shù)主流瀏覽器的代碼。
Internet Explorer 使用 selectNodes() 方法從 XML 文檔中的選取節(jié)點:
Firefox、Chrome、Opera 以及 Safari 使用 evaluate() 方法從 XML 文檔中選取節(jié)點:
下面的例子選取所有 title 節(jié)點:
下面的例子選取 bookstore 元素下面的第一個 book 節(jié)點的 title:
這里有一個問題。上面的例子在 IE 和其他瀏覽器中輸出不同的結果。
IE5 以及更高版本將 [0] 視為第一個節(jié)點,而根據(jù) W3C 的標準,應該是 [1]。
為了解決 IE5+ 中 [0] 和 [1] 的問題,可以為 XPath 設置語言選擇(SelectionLanguage)。
下面的例子選取 bookstore 元素下面的第一個 book 節(jié)點的 title:
下面的例子選取 price 節(jié)點中的所有文本:
下面的例子選取價格高于 35 的所有 price 節(jié)點:
下面的例子選取價格高于 35 的所有 title 節(jié)點: