etusivu > XML-määrittelyt > Dokumenttirakenteet |
W3C Candidate Recommendation - lokakuu 2000
W3C:n XML Schema kuvaa metakielen XML-dokumenttien rakenteen määrittelemiseen. Se on tarkoitettu korvaamaan XML-määrittelyssä kuvattu rakennemäärittely. W3C:n XML Schema koostuu seuraavista osista:
'XML Schema Part 0: Primer' kertoo epävirallisesti mitä ominaisuuksia skeemamäärittelyissä on ja miten niitä voi käyttää. Tämä on dokumentti, joka kannattaa lukea ensimmäiseksi, mikäli W3C:n skeemamäärittelyt kiinnostavat. Se tarjoaa monia esimerkkejä skeemojen syntaksista ja mahdollisuuksista.
'XML Schema Part 1: Structures' määrittelee XML-dokumenteissa käytettävien rakenteiden kuvaamisen käytettävän kielen. Siinä siis kerrotaan miten voidaan rakentaa skeemojen mukaisia rakennemäärittelyjä. Structures-osio on W3C:n XML-skeemojen sydän ja se käyttää hyväkseen Datatypes-osiota. Structures-osio kannattaa lukea vasta viimeisenä, sillä se on vaikeaselkoinen ja monimutkainen.
'XML Schema Part 2: Datatypes' määrittelee dokumenteissa käytettävät tietotyypit, niiden syntaksin ja tietotyyppeihin sovellettavat rajoitteet. Tietotyypit sisältävät mm. XML-määrittelystä tutut ID- ja NMTOKEN-tyypit sekä lukuisia uusia tyyppejä kuten merkkijonon, booleanin, liukuluvut, ajan, ajanjakson ja päiväyksen. Datatypes-osio on suositeltavaa lukea ennen Structures-osiota, sillä se on monien mielestä helpompi ymmärtää ja Structures käyttää sitä hyväkseen.
Kannattaa harkita tarkkaan tarvitseeko W3C:n XML-skeemoja vai kelpaako jokin muu rakenteen määrittelyyn tai tarkastamiseen käytetty menetelmä. W3C:n skeemoja on odotettu kauan ja hartaasti ja niille on olemassa suuri tilaus. Toisaalta ne ovat saaneet osakseen todella paljon kritiikkiä. Ilmeisesti niiden ymmärtäminen ja toteuttaminen ei ole mikään pieni urakka, eivätkä ne kuitenkaan kelpaa kaikkiin tarkoituksiin.
Skeema (tai schema) -termin käytössä on pidettävä varansa. Se nimittäin on yleisnimitys malleille ja sisältää XML-määrittelyn rakennemäärittelyt, XDR:n, SOX:n ja monia muita W3C:n XML Scheman lisäksi. Työkalu, joka sanoo tukevan skeemoja voi tukea mitä tahansa edellämainituista eikä vain W3C:n XML Schemaa. Samoin XML-skeema (tai XML schema) voi käsittää monia asioita, mistä syystä kannattaa käyttää ilmaisua W3C:n XML-skeemat mikäli viittaa tässä esiteltyihin määrittelyihin.
Kenelle tarkoitettu: Niille, jotka joutuvat mallintamaan datan rakennetta tarkemmin kuin mitä rakennemäärittelyt mahdollistavat.
Määrittelyt:
Primer:XML Schema Part 0: Primer
Structures-osio:XML Schema Part 1: Structures
Datatypes-osio:XML Schema Part 2: Datatypes
Muita läheisiä määrittelyjä:XML , Schematron ,
The Schematron Assertion Language 1.5 (Schematron) - Schematron on tarkoitettu dokumentin rakenteen arviointiin - ei siis välttämättä pelkkään validointiin. Se on jälleen yksi skeemakieli rakennemäärittelyjen , W3C:n XML Schema -määrittelyn ja muiden lisäksi. Schematron tosin eroaa suuresti muista skeemakielistä, sillä sen toiminta rakentuu XPathin ja XSLT:n varaan, joita käyttämällä etsitään dokumentista puurakenteita ja arvioidaan rakenteiden oikeellisuutta. Ne, jotka osaavat käyttää XPathia, oppivat Schematroninkin käytön helposti. Kaiken kaikkiaan Schematron on hyvin mielenkiintoinen, käyttäjäystävällinen ja suorastaan nerokas ratkaisu. Ikävä kyllä se ei vielä ole saavuttanut suurta läpimurtoa XML-yhteisön keskuudessa.
Sivua on edellisen kerran päivitetty:
23.01.2001
Kommentteja voi lähettää Henri Ruinille osoitteeseen
ruini@cs.helsinki.fi