いくつかの例を見て、いくつかの基本的なXPath構文を習得してみましょう。
XML文書の例
私たちは、以下の例では、次のXML文書を使用します。
"Books.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">Harry Potter</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">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
XML文書のロード
XMLドキュメントをロードするためにXMLHttpRequestを使用すると、すべての最新ブラウザでサポートされています。
最も近代的なブラウザ用のコード:
var xmlhttp=new XMLHttpRequest()
古いマイクロソフトのブラウザ用のコード(IE 5 and 6)
var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
ノードの選択
残念ながら、Internet Explorerや他のブラウザでXPathを扱うの異なる方法があります。
私たちの例では、ほとんどの主要なブラウザで動作するはずのコードが含まれています。
Internet Explorerが使用するselectNodes() XMLドキュメントからノードを選択する方法を:
xmlDoc.selectNodes( Firefoxの、クロム、オペラとSafariは、使用evaluate() XMLドキュメントからノードを選択する方法を:
xmlDoc.evaluate( すべてのタイトルを選択します 次の例では、すべてのタイトルノードを選択します。
最初の本のタイトルを選択
次の例では、書店要素の下に最初の本ノードのタイトルを選択します:
すべての価格を選択します
次の例では、すべての価格ノードからテキストを選択します。
価格で選択価格ノード> 35
次の例では、35よりも高い価格ですべての価格ノードを選択します。
> 35価格でタイトルノードを選択
次の例では、35よりも高い価格ですべてのタイトルノードを選択します。