Ilmainen XML XSD-tarkistin Verkossa
Validoi XML XSD-skeemoja vastaan selaimessa välittömästi
XML-syöte
XSD-skeema
Tarkistuksen tulos
Mikä on XML XSD -validointi?
XSD (XML Schema Definition) antaa sinulle määritellä odotetun rakenteen XML-dokumenteille. Sen sijaan, että tarkistetaan vain syntaksi, skeemavalidointi tarkistaa, onko pakollisia elementtejä olemassa ja vastaako dokumentti odotettua mallia. Standardit on määritelty W3C XML Schema:lla.
Tämä sivu on suunniteltu nopeille kehittäjätyönkuluille: liitä XML, liitä XSD, tarkista ja tutki selkeä tulos. Validointi toimii selaimessa. Jos tarvitset vain syntaksitarkistuksia, käytä XML-tarkistinta. Muotoiluun ensin käytä XML-muotoilutyökalua.
Miten työkalua käytetään
Lisää XML ja XSD
Liitä XML vasempaan editoriin ja XSD-skeema keskimmäiseen editoriin. Voit ladata XML-tiedostoja tai aloittaa sisäänrakennetulla esimerkillä.
Suorita validointi
Klikkaa Tarkista tarkistaaksesi juurielementin vastaavuuden ja pakolliset lapsielementit skeeman sekvensimäärittelyistä.
Tarkista ja korjaa
Lue tulosraportti, korjaa puuttuvat solmut, sitten tarkista uudelleen. Käytä XML-puunäkymää jos tarvitset sisäkkäisyyden tarkastamista ensin.
Yleisiä XSD-validointiongelmia
Tyypillisiä virheitä ovat väärä juurielementin nimi, puuttuvat pakolliset lapsielementit ja skeemamäärittelyt, jotka eivät paljasta globaalia elementtiä. Nimiavaruusrikkaille XML:ille tarkista etuliitteet ja määrittelyt ennen validointia. Jos XML on peräisin toisesta järjestelmästä, suorita XML-vertailutyökalu tunnetusti kelvollisuutta vasten.
Missä XSD-validoinnista on hyötyä
XSD-tarkistukset ovat hyödyllisiä API-integraatiossa (SOAP/XML-kuormat), telecom- ja finanssiviestisopimuksissa sekä yritysasetusten validoinnissa. Tiimit validoivat usein ennen syötteiden julkaisemista tai XML:n tuomista alavirtajärjestelmiin.
Validointiesimerkki
Esimerkki: Tuote-XML validoitu XSD-skeemaa vasten
XML-asiakirja:
<?xml version="1.0"?>
<product>
<id>P001</id>
<name>Widget Pro</name>
<price>29.99</price>
</product>XSD-skeema:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="product">
<xs:complexType>
<xs:sequence>
<xs:element name="id" type="xs:string"/>
<xs:element name="name" type="xs:string"/>
<xs:element name="price" type="xs:decimal"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>Usein kysyttyä
Korvataanko tällä yritystason XML-validaattorit?
Ei täysin. Tämä työkalu keskittyy käytännön tarkistuksiin nopeaan virheenetsintään. Täydellisiä tietotyyppi-/facet-rajoituksia varten käytä erillisiä XSD-moottoreita.
Ladataanko XML:ni jonnekin?
Ei. Validointi toimii selaimessa JavaScriptillä. Mitään XML:ää tai skeeman sisältöä ei lähetetä palvelimelle.
Voinko tarkistaa nimiavaruudet täällä?
Perus skeeman vastaavuus on tuettu tässä työnkulussa. Edistyneitä nimiavaruusrikkaita sopimuksia varten käytä erikoistuneita validaattoreita tämän alkutarkistuksen jälkeen.
Entä jos skeemassani ei ole ylätason elementtiä?
Työkalu raportoi sen virheellisenä, koska juuren vastaavuus vaatii vähintään yhden globaalin xs:element-määrittelyn.
Miten tämä eroaa XML-syntaksivalidoinnista?
Syntaksivalidointi tarkistaa vain hyvin muodostuneisuuden. XSD-validointi tarkistaa rakenteen skeema-sääntöjen mukaan. Käytä molempia parhaan tuloksen saamiseksi.
Liittyvät työkalut
Viittaukset: W3C XML Schema, XSD 1.1, XML 1.0, MDN DOMParser.