XML-syöte

XSD-skeeman tulos

XML-schema-generaattorin esimerkkejä

Esimerki-XML:ää analysoidaan XSD-skeeman päättelemiseksi. Esimerkki:

XML-syöte vs. generoitu XSD

XML-syöte:

Syöte

Generoitu XSD-skeema:

Tulos

Käytä Esimerkki-painiketta ladataksesi lisää esimerkkidataa. Todellinen tulos voi vaihdella skeema-generaattorin logiikan mukaan.

Mikä on XML-schema-generaattori?

XSD (XML Schema Definition) on W3C-standardi XML-dokumenttien rakenteen, tietotyyppien ja rajoitusten kuvaamiseen. Se määrittelee, mitkä elementit ja attribuutit ovat sallittuja, niiden järjestyksen ja sisältötyypit. W3C XML Schema -spesifikaatio määrittelee täyden XSD-syntaksin.

Tämä työkalu päättelee XSD-skeeman esimerki-XML-dokumentista. Se analysoi elementit, attribuutit ja sisäkkäisyyden tuottaakseen lähtöskeeman. Generointi tapahtuu selaimessasi; mitään ei lähetetä palvelimelle. Voit sitten tarkentaa skeemaa manuaalisesti validointia, dokumentointia tai koodingenerointia varten.

Miten työkalua käytetään

1

Liitä tai lataa XML

Liitä XML vasempaan editoriin tai lataa tiedosto. Käytä Esimerkki-painiketta esimerkkidataan. Mitä edustavampi näyte (mukaan lukien valinnaiset elementit, attribuutit ja vaihteleva sisältö), sitä parempi pääteltävä skeema. Varmista, että XML on hyvin muodostettu.

2

Tarkista generoitu XSD

Oikea paneeli näyttää generoidun XSD:n. Elementit, attribuutit ja tyypit päätellään näytteestä. Tarkista, että rakenne vastaa odotuksiasi. Saatat joutua säätämään minOccurs, maxOccurs -arvoja tai lisäämään rajoituksia.

3

Kopioi, lataa tai muokkaa

Käytä Kopioi tai Lataa tiedostona tallentaaksesi skeeman. Muokkaa tarvittaessa käyttötapaustasi varten. XML:n validointiin XSD:tä vasten käytä XML-tarkistinta. JSON-skeemaan JSONista käytä JSON-schema-generaattoria.

Milloin käyttää generoitua skeemaa

Käytä generoitua XSD:tä, kun sinulla on esimerki-XML ja tarvitset skeeman validointiin, dokumentointiin tai työkaluihin (esim. koodingenerointi, IDE-tuki). Yleinen SOAP API:lle, RSS-syötteille tai yritysintegraatioille. Se on lähtökohta — päätellyt skemat heijastavat vain näytteessä esiintyvää. JSON:lle käytä JSON-schema-generaattoria.

Esimerkki: Luo XSD XML-dokumentista

XML-syöte:

<user>
  <id>1</id>
  <name>Alice</name>
  <email>[email protected]</email>
  <active>true</active>
</user>

Generoitu XSD-skeema:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="user">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="id" type="xs:integer"/>
        <xs:element name="name" type="xs:string"/>
        <xs:element name="email" type="xs:string"/>
        <xs:element name="active" type="xs:boolean"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

Usein kysyttyä

Onko skeema täydellinen?

Se heijastaa näytettä. Valinnaiset elementit, minOccurs/maxOccurs ja rajoitukset saattavat vaatia manuaalista säätöä. Generaattori päättelee rakenteen siitä, mitä se näkee; se ei voi tietää elementeistä, jotka eivät esiinny näytteessäsi.

Voinko validoida XML:n tätä XSD:tä vasten?

Kyllä. Käytä XSD-validaattoria (esim. XML-tarkistin tai ulkoisia työkaluja). Tämä työkalu generoi skeeman; validointi on erillinen vaihe. Varmista, että XML:si viittaa skeemaan oikein.

Onko datani yksityistä?

Kyllä. Skeeman generointi tapahtuu kokonaan selaimessasi. Mitään XML:ää tai skeemaa ei lähetetä palvelimelle.

Mitä voin tehdä generoidulla XSD:llä?

Paljon! Voit käyttää sitä XML-dokumenttien validointiin (kokeile XML-tarkistinta), jakaa sen tiimikavereille, jotta kaikki tietävät odotetun rakenteen, liittää sen IDE:ihin kuten VS Code tai IntelliJ XML-automaattitäytön tueksi, tai käyttää sitä koodingeneroinnin lähtökohtana. Muista, että se on päätelty näytteestäsi — tarkista se siis ja lisää rajoitukset tai valinnaiset elementit, joita todellisessa datassasi saattaa olla.

Liittyvät työkalut

XSD-syntaksille ja -semantiikalle, katso W3C XML Schema ja XML Schema 1.1 Osa 1. XML:lle, katso W3C XML-spesifikaatio ja W3C XML. XML:n jäsentämiseen selaimessa, katso MDN DOMParser. XPath:lle (käytetty XSD:ssä), katso XPath 3.1. JSON-skeemalle, katso JSON Schema.