XMLとXPath

XPath とは何ですか?

XPath XSLT 标準の主要な要素です。

XPath は XML 文書内の要素と属性を定位(ナビゲート)するために使用できます。

XPath

XPath
  • XPath は XML 文書の各部分を定義するための文法です。
  • XPath は XML 文書内をパス表現式を使用してナビゲートします。
  • XPath には標準の関数ライブラリが含まれています。
  • XPath は XSLT と XQuery の主要な要素です。
  • XPath は W3C 推奨標準です。

XPath パス表現式

XPath は、XML 文書のノードまたはノードセットを選択するためのパス表現式を使用します。これらのパス表現式は、伝統的なコンピュータファイルシステムを使用する際に見る表現式に非常に似ています。

XPath 表現式は JavaScript、Java、XML Schema、PHP、Python、C および C++ など、多くの言語で使用できます。

XPath は XSLT で使用されます。

XPath は XSLT 标準の主要な要素です。

XPath を理解すれば、XSL を最大限に活用できます。

XPath例

私たちは以下の XML 文書を使用します:

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
<book category="美食">
  <title lang="zh">雅舍谈吃</title>
  <author>梁实秋</author>
  <year>2013</year>
  <price>35</price>
</book>
<book category="子供">
  <title lang="zh">素晴らしい狐狸の父親</title>
  <author>ロールダ・ダール</author>
  <year>2009</year>
  <price>10.00</price>
</book>
<book category="文学">
  <title lang="zh">馴れ親しんだものを未知のものに変える</title>
  <author>ジグモンド・ボウマン</author>
  <author>ピーター・ハフナー</author>
  <author>カート・ケイグル</author>
  <author>ジェームズ・リン</author>
  <author>ヴァイダヤナサン・ナガラジャン</author>
  <year>2003</year>
  <price>49.99</price>
</book>
<book category="政治">
  <title lang="zh">アメリカの民主主義</title>
  <author>トクヴィル</author>
  <year>1989</year>
  <price>60.00</price>
</book>
</bookstore>

以下の表に、いくつかの XPath 表現とその結果を挙げています:

XPath 表現 結果
/bookstore/book[1] bookstore 要素の子要素としての最初の book 要素を選択します。
/bookstore/book[last()] bookstore 要素の子要素としての最後の book 要素を選択します。
/bookstore/book[last()-1] bookstore 要素の子要素としての最後二つの book 要素のうちの二番目を選択します。
/bookstore/book[position()<3] bookstore 要素の子要素としての前二つの book 要素を選択します。
//title[@lang] 属性名が lang のすべての title 要素を選択します。
//title[@lang='en'] "lang" 属性があり値が "en" のすべての title 要素を選択します。
/bookstore/book[price>35.00] price 属性の値が 35.00 より大きいすべての book 要素を選択します。
/bookstore/book[price>35.00]/title bookstore 元素の book 元素内で、price 元素の値が 35.00 より大きいすべての title 元素を選択します。

XPath 教程

あなたは XPath 教程で以下について学びます XPath の詳細な情報。