DevToys Web Pro iconDevToys Web ProBlog
Nilai kami:
Cuba sambungan pelayar:

Pengesah XML / XSD

Sisi pelayan

Sampel

Keputusan Pengesahan

Memuatkan pengesahan...

Skema XSD

  • Dokumen XML

  • Loading editor...
    Loading editor...
    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 &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;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.