Penguji XPath
Alat penguji XPath dalam talian percuma, kuery dokumen XML
Tentang Penguji XPath
Menilai ungkapan XPath terhadap dokumen XML sepenuhnya dalam pelayar menggunakan DOMParser dan Document.evaluate. Ia menghurai XML anda (menolak input yang tidak sah dengan ralat penghuraian), menjalankan ungkapan, dan memaparkan hasil bertaip — rentetan, nombor, boolean, atau set nod bersiri — dengan kiraan padanan dan label jenis setiap hasil. Empat ungkapan contoh isi-pantas dan dokumen XML pemula disertakan dengan alat ini.
Cara Penggunaan
1. Tampal XML anda ke dalam kad Input XML (dokumen sampel tiga-`<child>` dipramuat). 2. Taip ungkapan XPath ke dalam medan Ungkapan XPath, atau klik salah satu daripada empat cip contoh (`//element`, `//element/@attr`, `count(//element)`, `/root/child/text()`) untuk mengisinya. 3. Klik Laksana (atau tekan Enter dalam medan ungkapan) untuk menilai. 4. Baca kad Hasil: ia menunjukkan kiraan padanan ("N padanan") dan setiap hasil dengan label jenis — `Result (string|number|boolean)` untuk ungkapan skalar, atau `Node 1`, `Node 2`, ... untuk ungkapan set nod yang disirikan semula ke XML. 5. Sebarang ralat penghuraian (XML tidak sah) atau ralat penilaian (XPath tidak sah) muncul dalam sepanduk merah di atas hasil.
Jenis Hasil dan Semantik Penilaian
Alat memanggil `doc.evaluate(xpath, doc, null, XPathResult.ANY_TYPE, null)` dan menghantar pada `resultType`: - STRING_TYPE → satu hasil dilabel `Result (string)`. - NUMBER_TYPE → satu hasil dilabel `Result (number)`, nilai dipaksa ke rentetan (ini yang dikembalikan oleh `count(//child)`). - BOOLEAN_TYPE → satu hasil dilabel `Result (boolean)` (cth. `count(//child) > 0`). - ORDERED_NODE_SNAPSHOT_TYPE / UNORDERED_NODE_SNAPSHOT_TYPE → berbilang hasil, setiap satu disirikan melalui XMLSerializer dan dilabel `Node 1`, `Node 2`, dsb. - FIRST_ORDERED_NODE_TYPE → satu hasil nod (atau rentetan kosong jika tiada nod sepadan). XML dihurai dalam mod `application/xml`, jadi tag lompong gaya HTML, atribut tidak berpetik, atau isu entiti akan muncul sebagai elemen parsererror dan ditunjukkan sebagai `Invalid XML: ...`. Mod `application/xml` lalai juga bermakna dokumen HTML tidak dihurai dengan betul — suapkan hanya XML yang terbentuk dengan baik.
▶Mengapa saya mendapat ralat "Invalid XML" dengan input HTML?
▶Apakah perbezaan antara count(//element) dan //element?
▶Bolehkah saya menilai XPath terhadap halaman HTML yang saya buka dalam tab lain?
▶Adakah data saya dihantar ke pelayan?
Jika alat ini membantu anda, pertimbangkan untuk membelikan saya kopi.
Belikan saya kopi