フォーラム | 最新のWeb開発のチュートリアル
 

いくつかの例を見て、いくつかの基本的な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>

見る"books.xml"ブラウザでファイルを


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( すべてのタイトルを選択します

次の例では、すべてのタイトルノードを選択します。


最初の本のタイトルを選択

次の例では、書店要素の下に最初の本ノードのタイトルを選択します:


すべての価格を選択します

次の例では、すべての価格ノードからテキストを選択します。

/bookstore/book/price[text()]
»それを自分で試してみてください

価格で選択価格ノード> 35

次の例では、35よりも高い価格ですべての価格ノードを選択します。

/bookstore/book[price>35]/price
»それを自分で試してみてください

> 35価格でタイトルノードを選択

次の例では、35よりも高い価格ですべてのタイトルノードを選択します。

/bookstore/book[price>35]/title
»それを自分で試してみてください