Pengesah XML / XSD
Sisi pelayanSampel
Keputusan Pengesahan
Skema XSD
Dokumen XML
Butiran teknikal
Cara Pengesah XML / XSD Berfungsi
Apa yang Alat Ini Lakukan
Pengesah XML XSD ini memeriksa dokumen XML terhadap definisi Skema XML menggunakan pemprosesan sisi pelayan. Alat ini mengesahkan struktur, jenis data, turutan elemen, dan keperluan atribut yang ditakrifkan dalam skema anda. Apabila pengesahan gagal, ia melaporkan ralat khusus dengan nombor baris dan lajur apabila tersedia. Pengesah mengendalikan ruang nama, jenis kompleks, kekangan jujukan, dan faset skema seperti pemadanan corak dan sekatan nilai.
Contoh: Pengesahan Katalog Buku
Pertimbangkan skema XSD ini yang memerlukan buku mempunyai ID integer dan harga perpuluhan:
<xs:element name="book">
<xs:complexType>
<xs:sequence>
<xs:element name="title" type="xs:string"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
<xs:attribute name="id" type="xs:integer" use="required"/>
</xs:complexType>
</xs:element>XML tidak sah seperti <book id="abc"><price>not-a-number</price></book>akan gagal pengesahan dengan ralat kekangan jenis untuk kedua-dua atribut ID dan elemen harga.
Kes Penggunaan Biasa
Pembangun menggunakan pengesahan Skema XML apabila berintegrasi dengan API SOAP, mengesahkan fail konfigurasi, atau memproses format pertukaran data. Senario biasa termasuk mengesahkan respons API terhadap skema yang diterbitkan, memeriksa fail konfigurasi sebelum penggunaan, dan memastikan kualiti data dalam saluran ETL. Pengesah ini amat berguna untuk menangkap ketidakpadanan jenis, elemen wajib yang hilang, dan turutan elemen yang tidak betul sebelum data sampai ke sistem produksi.
Enjin Pengesahan dan Had
Alat ini menggunakan libxml2 melalui pengikatan libxmljs Node.js, menyediakan pematuhan Skema XML 1.0. Pengesah memproses skema sepenuhnya di sisi pelayan untuk keselamatan dan tidak mengambil sumber luaran atau menyelesaikan import berasaskan rangkaian. Pemprosesan entiti luaran (XXE) dilumpuhkan untuk keselamatan. Include dan import skema hanya berfungsi jika semua skema yang dirujuk disediakan dalam kandungan XSD utama.
- Akses rangkaian:Disekat untuk keselamatan
- Import skema:Mesti sebaris, tiada resolusi luaran
- Entiti luaran:Dilumpuhkan (perlindungan XXE)
- Had pemprosesan:Had saiz yang munasabah terpakai
Pemprosesan Bahagian Pelayan vs Bahagian Klien
Semakan kebentukan XML (well-formedness) di bahagian klien memadai untuk pengesahan sintaks asas. Namun, pengesahan XSD memerlukan enjin khusus kerana pelayar tidak menyertakan pemproses Skema XML. Pengesahan di bahagian pelayan memastikan hasil yang konsisten, mengendalikan ciri skema yang kompleks seperti pewarisan dan import, serta menyediakan pengasingan keselamatan daripada kandungan XML yang berpotensi berniat jahat.