Ilmainen XML-skeemageneroija verkossa
Luo XSD-skeema mistä tahansa XML:stä välittömästi — ilmainen, vain selaimessa.
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:
Generoitu XSD-skeema:
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
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.
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.
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.