XML Schema

XML Schema Kuvailee XML-dokumentin rakennetta, samalla tavalla kuin DTD.

Syntymääritykseltään oikein oleva XML-dokumentti kutsutaan "muodoltaan hyväksyttäväksi".

XML-dokumentti, joka on vahvistettu XML Schema:n avulla, on sekä "muodoltaan hyväksyttävä" että "vahvistettu".

XML Schema

XML Schema perustuu XML:lle ja on DTD:n korvaaja:

<xs:element name="note">
<xs:complexType>
  <xs:sequence>
    <xs:element name="to" type="xs:string"/>
    <xs:element name="from" type="xs:string"/>
    <xs:element name="heading" type="xs:string"/>
    <xs:element name="body" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
</xs:element>

Yllä olevaa Schemaa selitetään seuraavasti:

<xs:element name="note"> Määrittelee nimeltä "note" elementin
<xs:complexType> "note"-elementti on monimutkainen tyyppi
<xs:sequence> Tämä monimutkainen tyyppi on elementtien sarja
<xs:element name="to" type="xs:string"> Elementti "to" on merkkijonotyyppi (teksti)
<xs:element name="from" type="xs:string"> Elementti "from" on merkkijonotyyppi
<xs:element name="heading" type="xs:string"> Elementti "heading" on merkkijonotyyppi
<xs:element name="body" type="xs:string"> Elementti "body" on merkkijonotyyppi

XML Schema on voimakkaampi kuin DTD

  • XML Schema on kirjoitettu XML:llä
  • XML Schema on laajennettavissa
  • XML Schema tukee tietotyyppejä
  • XML Schema tukee nimeäspaceja

Miksi käyttää XML Schema:ta?

XML Schema:n avulla XML-tiedostosi voi kantaa kuvauksen omaa muotoaan

XML Schema:n avulla erilliset ryhmät voivat päästä yhteisymmärrykseen tietojen vaihtamisen standardista

XML Schema:n avulla voit tarkistaa tietoja

XML Schema tukee tietotyyppejä

XML Schema:n yksi suurimmista etuista on tietotyyppien tukeminen:

  • dokumentin sisällön kuvaaminen on helpompaa
  • tietojen rajoitusten määrittäminen on helpompaa
  • tietojen oikeellisuuden tarkistaminen on helpompaa
  • erilaisten tietotyyppien tietojen muuntaminen on helpompaa

XML Schema käyttää XML-kieltä

XML Schema:n toinen suuri etu on, että se on kirjoitettu XML:llä:

  • Et tarvitse oppia uutta kieltä
  • Voit käyttää XML editoria Schema-tiedoston muokkaamiseen
  • Voit käyttää XML parseria Schema-tiedoston tulkitsemiseen
  • Voit käyttää XML DOM:ia Schemaasi hallintaan
  • Voit käyttää XSLT:ää Schemaasi muuntamiseen

Jos haluat oppia XML Schemaa, lue XML Schema opas.