DevToolbox

無料オンライン XPath Tester

XPath オンラインテスター — ブラウザ上で XML ドキュメントに対して XPath 1.0 式を評価します。ノードセット・文字列・数値・ブール値・全標準軸に対応。無料・完全クライアントサイド。

100% クライアントサイド · データは一切外部に送信されません
Output appears here…
Quick Reference

使い方 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>&lt;book&gt;</code> 要素もすべて選択し、<code>//title</code> は任意の深さの <code>&lt;title&gt;</code> 要素をすべて選択します。

属性値を選択するには?

属性名の前に <code>@</code> を付けます。例えば <code>//book/@category</code> は <code>&lt;book&gt;</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 ドキュメントを安全に貼り付けることができます。

関連ツール