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

1

Lisää XML ja XSD

Liitä XML vasempaan editoriin ja XSD-skeema keskimmäiseen editoriin. Voit ladata XML-tiedostoja tai aloittaa sisäänrakennetulla esimerkillä.

2

Suorita validointi

Klikkaa Tarkista tarkistaaksesi juurielementin vastaavuuden ja pakolliset lapsielementit skeeman sekvensimäärittelyistä.

3

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.