XPath は XML Path Language の略称です。非 XML 構文を使って、柔軟な方法で XML 文書のいろいろな部分をアドレッシングする (指し示す) 事ができます。さらに文書中で指し示されたノードがパターンにマッチするかどうかの判定を行うこともできます。

XPath は主に XSLT で使われていますが、 HTML や XUL などの XML をベースとした文書の DOM において、 document.getElementById メソッドや Node.childNodes プロパティやその他の DOM コアの機能に依存することなく DOM を辿る強力な方法としても使うことができます。

XPath は XML 文書の階層構造を辿るために (URL のような) パス表記を使います。また、URI や XML 属性値の中で使えるように非 XML 構文を採用しています。

Note: XPathのサポートは大きく異なります。 それはFirefoxで合理的にうまくサポートされています (サポートをさらに改善する計画はありません) 。しかし、他のブラウザではそれを実装するのはそれほどではありません。ポリフィルが必要な場合は、js-xpathまたはwicked-good-xpathを検討してください。

ドキュメンテーション

JavaScript からの XPath 利用入門
XSLT 以外で XPath を使用する方法。
XPath:軸
XPath 仕様で定められている軸 (Axis)の一覧とその定義。軸はノード間の関係性を記述するのに使われます。
XPath:関数
コア XPath 関数及び XSLT 固有の追加 XPath 関数の一覧とその定義。
XSLT による XML の変換
XSLT では変換したい XML 文書内のコードの一部を指し示すのに XPath を使います。
XPath スニペット
これらは DOM Level 3 XPath APIに基づいて、独自のコードで使用できる JavaScript ユーティリティ関数です。
XSLTって何?
XSLT と XPath の予備知識が無い人を対象に、その背景や構造、概念、初歩的な専門用語を紹介する広範囲な入門ガイド。
JXON
JXON (lossless JavaScript XML Object Notation) は、XML を使用した JavaScript オブジェクトの表現を定義する一般名です。XML インタプリタから XML ドキュメントの全ての内容 (たとえば、Webアプリケーションの言語や設定XMLドキュメントなど) を読み取る必要がある場合があります。このような場合、JXONは最も実用的な方法と XPath の有効な代替方法を表すことができます。

すべて見る...

ツール

XPather
豊富な機能を備えたXPathジェネレータ、エディタ、インスペクタ、および簡単な抽出ツール (FireFox アドオン)。
FireXPath
FireBugに緊密に統合され、エディタとインスペクタを提供するXPathパネル (FireFox Add-On).
XMLQuire (formerly known as SketchPath)
グラフィカルXPathビルダ/デバッガ(.NET).

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto, SphinxKnight, ethertank, fscholz, Mgjbot, Shoot, Gakuueda, Okome
最終更新者: silverskyvicto,