最新のWeb開発のチュートリアル
 

XMLおよびXPath


XPath (the XML Path language) 、XML文書内の情報を検索するための言語です。


XPathは何ですか?

XPathの
  • XPathは、XML文書の一部を定義するための構文です
  • XPathは、XML文書内でナビゲートするパス表現を使用しています
  • XPathは、標準関数のライブラリが含まれています
  • XPathは、XSLTの主要な要素であります
  • XPathのは、XQuery、XPointerのとXLinkのにも使用されています
  • XPathはW3C勧告です

XPathのパス式

XPathは、XML文書内のノードまたはノードセットを選択するために、パス式を使用しています。 これらのパス式は非常にあなたは、従来のコンピュータファイルシステムで動作したときに表示される式のように見えます。

今日XPath式では、JavaScriptやJava、XMLスキーマ、PHPやPython、CおよびC ++、および他の言語の多くにも使用することができます。


XPathは、XSLTで使用されています

XPathは、XSLT規格の主要な要素です。 XPathの知識がないと、あなたは、XSLT文書を作成することができません。


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">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>

以下の表では、いくつかのXPath式と式の結果をリストしました:

XPath式 結果
/bookstore/book[1] 書店要素の子である最初のbook要素を選択
/bookstore/book[last()] 書店要素の子である最後のbook要素を選択
/bookstore/book[last()-1] 最後が、書店要素の子である1本のエレメントを選択します
/bookstore/book[position()<3] 書店要素の子である最初の2本の要素を選択します
//title[@lang] LANGという名前の属性を持つすべてのtitle要素を選択します
//title[@lang='en'] 持っているすべてのtitle要素を選択し"lang"の値を持つ属性が"en"
/bookstore/book[price>35.00] 35.00よりも大きい値との価格要素を持つ書店要素のすべてのbook要素を選択
/bookstore/book[price>35.00]/title 35.00よりも大きい値との価格要素を持つ書店要素のbook要素のすべてのtitle要素を選択します

あなたはXPathのについての詳細を知りたい場合は、私たちのお読みくださいXPathのチュートリアルを