無料オンライン XPath Tester
XPath オンラインテスター — ブラウザ上で XML ドキュメントに対して XPath 1.0 式を評価します。ノードセット・文字列・数値・ブール値・全標準軸に対応。無料・完全クライアントサイド。
100% クライアントサイド · データは一切外部に送信されません使い方 XPath Tester
左側の XML 入力パネルに XML を貼り付け、右側の XPath 式フィールドに式を入力してください。
- テストをクリックするか Ctrl/Cmd+Enter を押して式を評価します。
- 結果タイプバッジで、結果がノードセット・文字列・数値・ブール値のどれかを確認できます。
- ノードセットの場合、各マッチノードがシリアライズされて個別に表示されます。
- クイックリファレンスの項目をクリックすると、よく使うパターンが挿入されます。
- サンプルを読み込むで書店 XML サンプルを使用できます。
XPath 評価はブラウザ組み込みの document.evaluate() API を使用します。データはサーバーに送信されません。
よくある質問
XPath とは何ですか?
XPath(XML Path Language)は XML ドキュメントからノードを選択するためのクエリ言語です。パス式を使ってツリー構造を辿ります。XPath 1.0 はブラウザ組み込みの <code>document.evaluate()</code> API で広くサポートされています。
特定の名前を持つすべての要素を選択するには?
再帰検索には二重スラッシュ <code>//</code> 演算子を使います。例えば <code>//book</code> はドキュメント内のどこにある <code><book></code> 要素もすべて選択し、<code>//title</code> は任意の深さの <code><title></code> 要素をすべて選択します。
属性値を選択するには?
属性名の前に <code>@</code> を付けます。例えば <code>//book/@category</code> は <code><book></code> 要素のすべての "category" 属性値を返します。属性値でフィルタするには <code>//book[@category="fiction"]</code> を使います。
XPath 1.0 で使用できる関数は何ですか?
XPath 1.0 には文字列関数(<code>string()</code>、<code>contains()</code>、<code>starts-with()</code>、<code>normalize-space()</code>)、数値関数(<code>count()</code>、<code>sum()</code>、<code>number()</code>)、ブール関数(<code>boolean()</code>、<code>not()</code>)、ノードナビゲーション関数(<code>last()</code>、<code>position()</code>、<code>name()</code>、<code>local-name()</code>)が含まれています。
XPath が結果を返さないのはなぜですか?
主な原因:(1) 要素に名前空間がある — XPath 1.0 では名前空間対応の処理が必要です。(2) パスは大文字小文字を区別します — XML 要素名は大文字小文字を区別します。(3) XPath 2.0 の構文(例:<code>fn:</code> プレフィックス)を使用している — ブラウザの XPath 1.0 エンジンはサポートしていません。
XML データは安全ですか?
はい。XML の解析とクエリはすべてブラウザ内で DOMParser と document.evaluate() API を使って行われます。データはサーバーに送信されません。内部 XML ドキュメントを安全に貼り付けることができます。