XPath表現テスト・評価ツール
ガイド
XPath表現テスト・評価ツール
XML または HTML を貼り付け、XPath 1.0 の表現を入力し、どのノードが一致するかを即座に確認できます。テストはすべてブラウザ内で実行され、ソース内の一致部分をハイライトし、ノードセット、文字列、数値、論理値のための読みやすい要約を表示します。
使用方法
- XML または HTML ドキュメントをソースパネルに貼り付けます。
- マークアップの良さに応じて、「自動検出」、「XML(厳密)」、「HTML(緩和)」を選択します。
- XPath 表達式を入力するか、準備済みの例を選択します。
//book[@category='fiction']/title. - クリック 評価一致するノードはソース内にハイライトされ、結果のリストが下に表示されます。
- 結果をコピーまたはダウンロードするか、フォーマットボタンを使用してソースを整形できます。
機能
- ネイティブ XPath 1.0 –
document.evaluate()ブラウザが標準で提供するエンジンを使用し、ネットワーク呼び出しは一切ありません。 - XML および HTML パース — 良好な形式のドキュメントには厳密な XML モード、スクレイピングされたページには緩和された HTML モードを適用。
- リアルタイムハイライト — 一致する要素、属性、テキストノード、コメントがソース内で即座にハイライトされます。
- 読みやすい結果パネル — 1つのシリアル化された一致を1行ずつ表示するか、集計クエリの数値、文字列、論理値を表示。
- 一致カウンター — 「Nノードが一致」の即時表示により、選択子を迅速に調整できます。
- 例ギャラリー — 軸、条件、など、ワンクリックでXPath表現を表示。
contains(),count()と、last(). - フォーマットツール — XML ソースのワンクリックフォーマットボタン。
- クライアントサイドのみ — あなたのマシンに何も残らず、プライベートスキーマやHTMLスニペットに安全です。
よくある質問
-
XPath はどのような用途に使われますか?
XPath は、XML または HTML ドキュメントの部分をアドレスするための W3C のクエリ言語です。これは XSLT、XProc、多くの自動テストツール(Selenium、Playwright ローカタ)やウェブスクレイピングライブラリ、SOAP/XML バリデーションパイプラインの基礎です。XPath は、パス表現、条件、および組み込み関数を使ってノードのセットを記述できます。
-
XPath は CSS セレクタとはどのように異なりますか?
CSS セレクタは、後続、子、兄弟、属性の関係に限定され、ツリーの上に進むことはできません。XPath は親および祖先軸、位置条件、数値比較、contains() および starts-with() などの文字列関数、属性およびテキストノードを直接選択できるようにします。
-
どの XPath バージョンがサポートされていますか?
テストはブラウザのネイティブ document.evaluate() を使用しており、これは XPath 1.0 を実装しています。XPath 2.0 および 3.1 の機能(シーケンス、タイプ比較、正規表現関数など)はブラウザでネイティブにサポートされていません。
-
表現がツールで動作するのに、ブラウザで失敗する場合がありますか?
第三パーティのライブラリはしばしば XPath 2.0 または 3.1 を実装しており、シーケンス演算子、タイプチェック、matches() および tokenize() などの関数を追加します。しかし、ブラウザエンジンは XPath 1.0 までに留まり、新しい機能を想定した表現はネイティブで評価エラーを引き起こします。
-
HTML ドキュメントのパースは XML とどのように異なりますか?
HTML パースは HTML5 アルゴリズムに従い、タグを自動的に閉じ、要素名を小文字に変換し、未引用属性を許容します。XML パースは厳密で、いかなる形式の誤りも拒否します。テストは DOCTYPE またはルートを自動検出しますが、ヒューリスティックが誤った場合にモードを強制できます。
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
