Validator XML
Periksa apakah dokumen XML tersusun dengan benar sebelum Anda mengirim feed, sitemap, SVG, atau file konfigurasi. Validator memindai tag, atribut, susunan bertingkat, dan karakter, lalu melaporkan masalah pertama beserta baris, kolom, dan penjelasan parser, misalnya tag penutup yang tidak cocok. Dokumen yang tersusun dengan benar menampilkan elemen akar, jumlah elemen dan atribut, serta kedalaman susunan bertingkat. Pemeriksaan ini memastikan susunan yang benar, bukan kepatuhan terhadap aturan DTD atau XSD.
Pertanyaan yang sering diajukan
Apa perbedaan XML yang terbentuk dengan baik dari XML yang valid?
XML yang tersusun benar mengikuti aturan sintaks dasar: satu elemen akar, tag tersusun dan tertutup dengan benar, serta atribut dengan tanda kutip yang benar. XML yang valid juga harus sesuai dengan DTD atau Skema XML yang menentukan elemen mana yang diizinkan. Alat ini memeriksa susunan yang benar, yang wajib dipenuhi setiap parser XML sebelum melakukan hal lain.
Apa saja yang diperiksa secara tepat?
Validator memeriksa apakah hanya ada satu elemen akar, setiap tag ditutup dalam urutan yang benar, nama tag dan atribut diizinkan, nilai atribut diapit tanda kutip dan tidak berulang, serta tidak ada karakter asing di luar elemen. Deklarasi XML, komentar, bagian CDATA, dan instruksi pemrosesan diterima.
Apa arti jenis kesalahan?
Kesalahan terbagi dalam empat kelompok: struktur dokumen, tag, atribut, dan karakter. Baris kesalahan menyebutkan kelompoknya dengan bahasa sederhana, sedangkan baris detail memberikan penjelasan persis dari parser, misalnya tag yang diharapkan. Keduanya menyertakan baris dan kolom tempat masalah ditemukan.
Mengapa atribut tanpa nilai ditolak?
HTML mengizinkan atribut boolean seperti <input disabled>, tetapi XML mengharuskan setiap atribut memiliki nilai yang diapit tanda kutip. Tulis disabled="disabled" atau hapus atribut tersebut. Aturan yang sama berlaku untuk file SVG dan XHTML.
Bisakah saya memvalidasi HTML dengannya?
Hanya XHTML, yaitu HTML yang ditulis sebagai XML. HTML biasa membiarkan elemen seperti <br> atau <img> tetap terbuka dan mengizinkan atribut tanpa tanda kutip, sedangkan XML tidak. Karena itu, dokumen tersebut biasanya akan dilaporkan sebagai tidak tersusun dengan benar.
Apakah deklarasi DOCTYPE dan entitas didukung?
DOCTYPE dengan deklarasi entitas diterima sebagai bagian dari pemeriksaan sintaks, tetapi entitas tidak pernah diperluas dan tidak ada file eksternal yang diambil. Dengan begitu, pemeriksaan tetap cepat dan aman dari serangan perluasan entitas. Entitas yang sudah ditentukan sebelumnya, seperti & dan <, selalu diizinkan.
Apakah namespace didukung?
Nama berawalan seperti svg:rect atau xsi:schemaLocation diterima sebagai nama elemen dan atribut. Validator tidak menyelesaikan URI namespace atau memeriksa apakah setiap awalan sudah dideklarasikan.
Apa yang ditampilkan statistik dokumen valid?
Elemen akar adalah tag terluar. Elements menghitung semua elemen, termasuk elemen akar, sedangkan Attributes menghitung semua atribut dalam dokumen. Kedalaman maksimum adalah tingkat susunan bertingkat terdalam, dengan elemen akar berada di level 1. Angka-angka ini membantu memastikan feed atau ekspor berisi hal yang Anda harapkan.
Bagaimana nomor baris dan kolom dihitung?
Keduanya dimulai dari 1, dihitung dari awal input. Posisi menunjukkan tempat parser mendeteksi masalah; untuk tag yang tidak ditutup, posisinya bisa berada pada tag pembuka itu sendiri. Hanya kesalahan pertama yang dilaporkan.
Seberapa besar XML yang bisa diperiksa, dan bisakah saya mengonversinya?
Input dapat berukuran hingga 5 MiB. Untuk mengonversi dokumen yang tersusun dengan benar menjadi JSON, YAML, CSV, atau format lain, gunakan Data Format Converter atau alat XML ke JSON.