DevToys Web Pro iconDevToys Web ProTinklaraštis
Įvertinkite mus:
Išbandykite naršyklės plėtinį:

XML / XSD tikrintuvas

Serverio pusėje

Pavyzdžiai

Validavimo rezultatas

Įkeliamas tikrinimas...

XSD schema

  • XML dokumentas

  • Loading editor...
    Loading editor...
    Techninė informacija

    Kaip veikia XML / XSD tikrintuvas

    Ką daro įrankis

    Šis XML XSD tikrintuvas tikrina XML dokumentus pagal XML Schema apibrėžimus, naudodamas serverio pusės apdorojimą. Įrankis tikrina struktūrą, duomenų tipus, elementų eiliškumą ir atributų reikalavimus, apibrėžtus jūsų schemoje. Kai validacija nepavyksta, jis pateikia konkrečias klaidas su eilutės ir stulpelio numeriais, kai jie prieinami. Tikrintuvas apdoroja vardų sritis, sudėtinius tipus, sekos apribojimus ir schemos aspektus, pvz., šablonų atitikimą ir reikšmių apribojimus.

    Pavyzdys: Knygų katalogo validacija

    Tarkime, ši XSD schema reikalauja, kad knygos turėtų sveikųjų skaičių ID ir dešimtaines kainas:

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

    Neteisingas XML, pvz., &lt;book id="abc"&gt;&lt;price&gt;not-a-number&lt;/price&gt;&lt;/book&gt;nepraeitų validacijos dėl tipo apribojimų klaidų tiek ID atributui, tiek price elementui.

    Dažniausi naudojimo atvejai

    Kūrėjai naudoja XML Schema validaciją integruodami su SOAP API, tikrindami konfigūracijos failus arba apdorodami duomenų mainų formatus. Dažni scenarijai apima API atsakymų tikrinimą pagal paskelbtas schemas, konfigūracijos failų patikrą prieš diegimą ir duomenų kokybės užtikrinimą ETL vamzdynuose. Tikrintuvas ypač naudingas aptinkant tipų neatitikimus, trūkstamus privalomus elementus ir neteisingą elementų eiliškumą dar prieš duomenims pasiekiant produkcines sistemas.

    Validacijos variklis ir apribojimai

    Šis įrankis naudoja libxml2 per libxmljs Node.js susiejimą, užtikrindamas XML Schema 1.0 atitiktį. Tikrintuvas apdoroja schemas visiškai serverio pusėje saugumo sumetimais ir neatsisiunčia išorinių išteklių bei nesprendžia tinklu pagrįstų importų. Išorinių esybių apdorojimas (XXE) saugumo sumetimais išjungtas. Schemos include ir import veikia tik tada, jei visos nurodytos schemos pateiktos pagrindiniame XSD turinyje.

    • Tinklo prieiga:Užblokuota saugumo sumetimais
    • Schemų importai:Turi būti įterpti, be išorinio sprendimo
    • Išorinės esybės:Išjungta (XXE apsauga)
    • Apdorojimo limitai:Taikomi pagrįsti dydžio apribojimai

    Apdorojimas serverio pusėje ir kliento pusėje

    Kliento pusėje atliekami XML taisyklingumo (well-formedness) patikrinimai yra pakankami pagrindinei sintaksės validacijai. Tačiau XSD validacijai reikalingas specializuotas variklis, nes naršyklėse nėra XML schemų (XML Schema) apdorojimo priemonių. Serverio pusėje atliekama validacija užtikrina nuoseklius rezultatus, apdoroja sudėtingas schemos funkcijas, tokias kaip paveldėjimas ir importai, ir suteikia saugumo izoliaciją nuo potencialiai kenkėjiško XML turinio.