XSD - ominaisuudet
- Edellinen sivu XSD - elementit
- Seuraava sivu XSD - rajoitukset
Kaikki attribuutit ilmoitetaan yksinkertaisina tyyppinä.
Mikä on attribuutti?
Yksinkertaiset elementit eivät voi omaa attribuuttia. Jos elementillä on attribuutti, se luokitellaan jossain komposiittityypissä. Mutta attribuutti itsessään ilmoitetaan aina yksinkertaisena tyypinä.
Miten attribuutti ilmoitetaan?
Attribuutin määrittelyn syntaksi on:
<xs:attribute name="xxx" type="yyy"/>
Tässä xxx viittaa attribuutin nimeen ja yyy määrittelee attribuutin tietotyyppin. XML Schema sisältää monia sisäänrakennettuja tietotyyppejä.
Yleisimmin käytetyt tyypit ovat:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Esimerkki
Tämä on attribuutteja sisältävä XML-elementti:
<lastname lang="EN">Smith</lastname>
Tämä on vastaava attribuuttimäärittely:
<xs:attribute name="lang" type="xs:string"/>
Attribuuttien oletusarvo ja vakioarvo
Attribuutilla voi olla määritelty oletusarvo tai vakioarvo.
Kun muuta arvoa ei ole määritelty, oletusarvo jaetaan automaattisesti elementille.
Alla olevassa esimerkissä oletusarvo on "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Vakioarvo jaetaan myös automaattisesti elementille, eikä sinulla ole mahdollisuutta määrittää muuta arvoa.
Alla olevassa esimerkissä vakioarvo on "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Valinnaiset ja pakolliset attribuutit
Oletusarvoisesti attribuutit ovat valinnaisia. Jos haluat määrittää attribuutin pakolliseksi, käytä "use"-attribuuttia:
<xs:attribute name="lang" type="xs:string" use="required"/>
Sisällön rajoittaminen
Kun XML-elementillä tai attribuutilla on määritelty tietotyyppi, rajoitetaan elementin tai attribuutin sisältöä.
Jos XML-elementin tyyppi on "xs:date" ja sen sisältämä sisältö on kuten "Hello World"-merkkijono, elementti ei (kautta) varmennu.
XML schemaa käyttämällä voit myös lisätä omia rajoituksiasi XML-elementteihisi ja -ominaisuuksiisi. Näitä rajoituksia kutsutaan facetiksi (huomautus: facet tarkoittaa (monikulmion) naista, ja sitä voidaan kääntää rajoitukseksi). Tiedät lisää facetista seuraavassa luvussa.
- Edellinen sivu XSD - elementit
- Seuraava sivu XSD - rajoitukset