DevToys Web Pro iconDevToys Web ProBlog
Ocenite nas:
Preizkusite razširitev brskalnika:

Validator XML / XSD

Na strežniški strani

Vzorci

Rezultat preverjanja

Nalaganje preverjanja...

Shema XSD

  • Dokument XML

  • Loading editor...
    Loading editor...
    Tehnične podrobnosti

    Kako deluje XML / XSD validator

    Kaj orodje počne

    Ta XML XSD validator preverja XML dokumente glede na definicije XML Schema z uporabo strežniške obdelave. Orodje validira strukturo, podatkovne tipe, vrstni red elementov in zahteve za atribute, določene v vaši shemi. Ko validacija ne uspe, poroča o specifičnih napakah s številkami vrstic in stolpcev, kadar so na voljo. Validator obravnava imenske prostore, kompleksne tipe, omejitve zaporedij in fasete sheme, kot sta ujemanje vzorcev in omejitve vrednosti.

    Primer: validacija kataloga knjig

    Razmislite o tej XSD shemi, ki zahteva, da imajo knjige celoštevilske ID-je in decimalne cene:

    <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>

    Neveljaven XML, kot je &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;ne bi prestal validacije zaradi napak omejitev tipov tako za atribut ID kot za element price.

    Pogosti primeri uporabe

    Razvijalci uporabljajo validacijo XML Schema pri integraciji s SOAP API-ji, validaciji konfiguracijskih datotek ali obdelavi formatov za izmenjavo podatkov. Pogosti scenariji vključujejo validacijo API odzivov glede na objavljene sheme, preverjanje konfiguracijskih datotek pred uvedbo in zagotavljanje kakovosti podatkov v ETL cevovodih. Validator je posebej uporaben za odkrivanje neujemanj tipov, manjkajočih obveznih elementov in nepravilnega vrstnega reda elementov, preden podatki dosežejo produkcijske sisteme.

    Validacijski pogon in omejitve

    To orodje uporablja libxml2 prek Node.js vezave libxmljs, kar zagotavlja skladnost z XML Schema 1.0. Validator obdeluje sheme v celoti na strežniški strani zaradi varnosti in ne pridobiva zunanjih virov niti ne razrešuje uvozov prek omrežja. Obdelava zunanjih entitet (XXE) je zaradi varnosti onemogočena. Vključitve in uvozi shem delujejo le, če so vse referencirane sheme vključene v glavno vsebino XSD.

    • Dostop do omrežja:Blokirano zaradi varnosti
    • Uvozi shem:Morajo biti vdelani, brez zunanje razrešitve
    • Zunanje entitete:Onemogočeno (zaščita XXE)
    • Omejitve obdelave:Veljajo razumne omejitve velikosti

    Obdelava na strežniški strani v primerjavi z obdelavo na odjemalski strani

    Preverjanje pravilne oblikovanosti XML na odjemalski strani zadostuje za osnovno preverjanje sintakse. Vendar pa validacija XSD zahteva specializiran mehanizem, ker brskalniki ne vključujejo procesorjev za XML Schema. Validacija na strežniški strani zagotavlja dosledne rezultate, obravnava kompleksne zmožnosti shem, kot so dedovanje in uvozi, ter zagotavlja varnostno izolacijo pred potencialno zlonamerno XML vsebino.