Alat
ID

XPath Tester Online

Tulis ekspresi XPath dan lihat hasilnya saat Anda mengetik: elemen, atribut, dan teks yang cocok, atau angka, string, maupun boolean yang dikembalikan ekspresi tersebut. Tester ini menjalankan engine XPath 1.0 bawaan browser Anda.

Contoh – klik untuk mencoba:

    Privasi terjaga: data Anda diproses di browser Anda dan tidak pernah diunggah.

    Cara menguji ekspresi XPath

    1. Tempel XML Anda, buka file, atau gunakan contoh katalog produk.
    2. Ketik ekspresi XPath atau klik salah satu contoh. Hasilnya diperbarui saat Anda mengetik, dan Enter langsung mengevaluasinya.
    3. Baca hasilnya: jumlah node yang cocok beserta jenis dan isinya, atau angka, string, maupun boolean yang dikembalikan ekspresi tersebut.

    Cheat sheet XPath

    EkspresiMemilih
    /catalogElemen root catalog
    //productSetiap elemen product, di kedalaman mana pun
    /catalog/product/namename dari setiap produk, langkah demi langkah dari root
    //product/@idAtribut id dari setiap produk
    //product[@category='books']Produk yang atribut category-nya bernilai books
    //product[price > 20]Produk dengan harga di atas 20, dibandingkan sebagai angka
    //product[contains(name, 'USB')]Produk yang namanya mengandung “USB” (case-sensitive)
    //product[not(tags)]Produk tanpa elemen anak tags
    (//product)[1]Produk pertama dalam dokumen
    //product[1]Produk pertama di dalam setiap elemen induk
    //product[last()]Produk terakhir di dalam setiap elemen induk
    //name/text()Node teks di dalam name
    //price/..Elemen induk dari setiap price
    //*[local-name()='product']Elemen product di namespace mana pun
    count(//product)Jumlah produk
    sum(//price)Total semua harga
    string(//product[1]/name)Nama produk pertama sebagai string

    Namespace dalam XPath

    XPath 1.0 tidak mengenal namespace default. Dalam dokumen dengan xmlns="…", seperti sitemap atau faktur NF-e, //url tidak menemukan apa pun, karena elemen-elemennya termasuk dalam namespace tersebut. Karena itu, tester memetakan namespace default ke prefiks x: (atau d: jika x sudah dipakai), sehingga //x:url/x:loc berfungsi. Prefiks yang dideklarasikan dalam dokumen, seperti cfdi: dalam faktur CFDI, bisa digunakan apa adanya. Di tool yang tidak menyediakan pengaturan namespace, //*[local-name()='url'] berfungsi di mana saja.

    Pertanyaan yang sering diajukan

    Versi XPath mana yang didukung tester ini?

    XPath 1.0, versi yang tertanam di setiap browser dan sebagian besar library XML. Fungsi dari XPath 2.0 ke atas, seperti matches(), lower-case() atau string-join(), tidak tersedia.

    Mengapa XPath saya tidak mengembalikan hasil apa pun?

    Penyebab paling umum adalah namespace default (gunakan prefiks x: yang ditampilkan di bawah contoh), perbedaan huruf besar/kecil – XPath bersifat case-sensitive – dan posisi, yang dimulai dari 1, bukan 0.

    Berapa banyak hasil yang ditampilkan?

    Semua hasil yang cocok dihitung, dan 500 hasil pertama ditampilkan beserta jenis node dan isinya.

    Apakah XML saya diunggah?

    Tidak. XML di-parse dan di-query di browser Anda. Hanya URL yang Anda muat yang diambil melalui server kami.