Evaluator XPath lokal yang mengenal namespace

XPath 1.0 lewat parser/evaluator sungguhan, dengan pemetaan awalan ke URI yang eksplisit.

  • Berjalan di browser
  • Tanpa unggahan
  • Periksa sebelum mengunduh

Input tetap berada di tab ini dan tidak diunggah atau disimpan otomatis. Hitungan penggunaan agregat dan diagnostik pemrosesan yang umum bersifat opsional dan hanya dikirim setelah Anda setuju, tanpa isi input atau nama file. Jika tab dikosongkan atau ditutup, input hilang; simpan hasil yang Anda perlukan lebih dulu.

Format dan batas

XPath 1.0 lewat parser/evaluator sungguhan, dengan pemetaan awalan ke URI yang eksplisit. Nama elemen tanpa awalan memilih elemen tanpa namespace; petakan sebuah awalan untuk namespace default. Simpul diekspor sebagai serialisasi teks beserta jalurnya; hasil skalar menyertakan tipe dan teksnya. Maksimal 1.000 simpul, dengan anggaran parser/hasil yang terbatas; tanpa ekstensi, document(), DTD, atau sumber daya jarak jauh. Deklarasi XML boleh tanpa encoding atau menyebut UTF-8 (huruf besar/kecil tidak berpengaruh). Encoding lain ditolak sebelum diproses dan diekspor; byte hasilnya selalu UTF-8.

Hanya UTF-8. Input maksimal 1 MiB; XML maksimal 100.000 unit UTF-16; kedalaman maksimal 64; JSON maksimal 20.000 simpul. JSONL maksimal 16 MiB / 100.000 baris / 1 MiB per nilai. Hasil maksimal 32 MiB. Kueri: 3 detik; tugas lain: 10 detik; worker bisa dibatalkan. Memori native XSD maksimal 64 MiB; ini bukan seluruh memori worker/DOM.

Pemetaan namespace

Cara memakainya

  1. Pilih sumber dan mode

    Muat XML, masukkan XPath 1.0, dan petakan setiap prefiks kueri ke URI namespace-nya secara eksplisit. Namespace default dokumen juga memerlukan prefiks kueri; nama kueri tanpa prefiks memilih elemen yang tidak memiliki namespace.

  2. Atur parameter khusus alat ini

    Muat contoh buku dan petakan b→urn:books. /b:books/b:book[@id="001"]/b:title memilih simpul judul A. Jika dibungkus dengan string(...), hasilnya adalah teks skalar bertipe A, bukan serialisasi simpul.

  3. Periksa diagnostik lalu unduh

    Periksa jalur, teks, dan serialisasi yang diekspor untuk hasil berupa simpul. Hasil skalar mencantumkan tipe dan teksnya. Larik simpul yang kosong adalah hasil tanpa kecocokan yang valid; simpan xpath-results.json untuk representasi hasil yang tepat.

Format dan batas

Mengapa input saya ditolak atau hasilnya kosong?

Jika elemen ber-namespace tampak hilang, periksa dulu pemetaan prefiks dan URI-nya yang persis. Sintaks JSONPath yang diawali $ bukan XPath. Prefiks yang tidak terdefinisi, DTD, dan fungsi dokumen jarak jauh ditolak, bukan diambil.

Profil parser dan batas apa yang berlaku?

XPath 1.0 dengan parser sungguhan serta batas rekursi, string, dan hasil yang terbatas, hingga 1000 simpul. Tidak ada XPath 2/3, kode ekstensi, atau akses document(). Teks yang ditampilkan tidak mengeksekusi XML yang dipilih.

Apakah input atau file rujukan dikirim ke server?

Parsing berjalan secara lokal di worker browser. URL di dalam input tidak mengambil dokumen jarak jauh. Berikan dependensi skema yang didukung secara eksplisit sebagai file lokal, simpan sumber Anda secara terpisah, dan unduh hasilnya sebelum menutup halaman.