Penguji XPath
Input XML / HTML
Keputusan
Butiran teknikal
Cara Penguji XPath Berfungsi
Apa yang Alat Ini Lakukan
Penguji XPath menilai ungkapan XPath terhadap dokumen XML atau HTML dan menyerlahkan nod yang sepadan dalam sumber. Anda tampal dokumen XML/HTML anda, masukkan ungkapan XPath, dan serta-merta melihat semua nod yang sepadan dengan kandungannya diekstrak. Ini memberikan maklum balas visual segera untuk membangunkan pertanyaan yang digunakan dalam web scraping, transformasi XSLT, dan pengekstrakan data XML.
Kes Penggunaan Pembangun yang Lazim
Pembangun menggunakan penguji XPath apabila membina pemilih web scraping (Scrapy, lxml), menulis transformasi XSLT, membuat pertanyaan respons API SOAP/XML, atau mengekstrak data daripada fail konfigurasi seperti Maven POM dan Android manifest. Jurutera QA membangunkan locator Selenium menggunakan XPath apabila pemilih CSS tidak mencukupi (contohnya, memilih berdasarkan kandungan teks atau menjejak ke atas). Jurutera DevOps membuat pertanyaan konfigurasi binaan dan penggunaan berasaskan XML.
Format Data, Jenis, atau Varian
XPath menyokong laluan lokasi (//book/title), predikat (//item[@price > 10]), paksi (ancestor::, following-sibling::), fungsi (contains(), starts-with(), normalize-space(), count()), dan ungkapan gabungan (|). XPath 1.0 memulangkan set nod, rentetan, nombor dan boolean. XPath 2.0+ menambah jujukan, ungkapan biasa, dan fungsi tarikh/masa, walaupun pelaksanaan pelayar biasanya menyokong 1.0. Elemen berawalan namespace memerlukan pendaftaran namespace untuk padanan yang betul.
Perangkap Lazim dan Kes Tepi
Kesilapan XPath yang paling biasa ialah terlupa tentang ruang nama lalai — elemen dalam ruang nama tidak akan sepadan dengan laluan tanpa awalan walaupun tiada awalan muncul dalam dokumen sumber. HTML yang dihuraikan sebagai XML adalah sensitif huruf besar/kecil (DIV ≠ div), manakala penghurai HTML5 menormalkan kepada huruf kecil. Singkatan '//' mencari semua keturunan dan boleh menjadi sangat perlahan pada dokumen besar; utamakan laluan mutlak apabila strukturnya diketahui. Enjin XPath pelayar tidak menyokong fungsi XPath 2.0 seperti matches() untuk regex.
Bila Perlu Menggunakan Alat Ini Berbanding Kod
Gunakan alat pelayar ini untuk prototaip pantas ungkapan XPath terhadap dokumen contoh sebelum membenamkannya dalam kod pengikisan atau transformasi. Untuk pemprosesan XML produksi, gunakan pustaka khusus (lxml untuk Python, Saxon untuk Java) yang menyokong XPath 2.0/3.0, mengendalikan ruang nama dengan betul, dan berintegrasi dengan saluran paip XSLT dan XQuery untuk transformasi dokumen yang kompleks.