XPath (the XML Path language) 、XML文書内の情報を検索するための言語です。
XPathは何ですか?
|
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のチュートリアルを 。