XPath

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

XPath は主に XSLT で使われていますが、 HTMLSVG のような XML 風の言語の文書の DOM においても XPathExpression を用いることで、 Document.getElementById()ParentNode.querySelectorAll() メソッドや Node.childNodes プロパティ、その他の DOM コア機能に依存することなく、はるかにパワフルな方法でたどることができます。

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

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

ドキュメント

JavaScript からの XPath 利用入門
XSLT 以外で XPath を使用する方法。
XPath:Axes
XPath 仕様で定められている軸 (Axis)の一覧とその定義。軸はノード間の関係性を記述するのに使われます。
XPath:Functions
コア 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 の有効な代替方法を表すことができます。

すべて見る...

ツール

ChroPath
FireBug に緊密に統合され、エディターとインスペクターを提供する XPath パネル (FireFox Add-On).
XMLQuire (formerly known as SketchPath)
グラフィカル XPath ビルダー/デバッガー (.NET) です。
XPath tester
オンラインの XPath ビルダー/デバッガーです。