XSD- kenmerke
Alle eienskappe word as eenvoudige tipes verklaar.
Wat is 'n eienskap?
Eenvoudige elemente kan nie eienskappe hê nie. As 'n element eienskappe het, word dit as van 'n komplekse tipe beskou. Maar die eienskap self word altyd as 'n eenvoudige tipe verklaar.
Hoe om 'n kenmerk te definieer?
Die sintaksis vir die definisie van 'n kenmerk is:
<xs:attribute name="xxx" type="yyy"/>
waar xxx die naam van die kenmerk is en yyy die datatipe van die kenmerk spesifiseer.
XML-skema het baie ingeboude datatipes. Die mees algemene tipes is:
- xs:string
- xs:desimale
- xs: heelgetal
- xs: boolean
- xs: datum
- xs: tyd
Voorbeeld
Hier is 'n XML-element met 'n kenmerk:
<lastname lang="EN">Smith</lastname>
En hier is die ooreenstemmende kenmerkdefinisie:
<xs:attribute name="lang" type="xs:string"/>
Verstek en vaste waardes vir eienskappe
Eienskappe kan 'n verstekwaarde hê OF 'n vaste waarde gespesifiseer.
'n Standaardwaarde word outomaties aan die kenmerk toegeken wanneer geen ander waarde gespesifiseer word nie.
In die volgende voorbeeld is die verstekwaarde "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
'n Vaste waarde word ook outomaties aan die kenmerk toegeken, en jy kan nie 'n ander waarde spesifiseer nie.
In die volgende voorbeeld is die vaste waarde "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Opsionele en vereiste eienskappe
Eienskappe is by verstek opsioneel. Om te spesifiseer dat die kenmerk vereis word, gebruik die "use" kenmerk:
<xs:attribute name="lang" type="xs:string" use="required"/>
Beperkings op inhoud
Wanneer 'n XML-element of kenmerk 'n datatipe gedefinieer het, plaas dit beperkings op die element of kenmerk se inhoud.
As 'n XML-element van die tipe "xs:date" is en 'n string soos "Hello World" bevat, sal die element nie valideer nie.
Met XML-skemas kan jy ook jou eie beperkings by jou XML-elemente en -kenmerke voeg. Hierdie beperkings word fasette genoem. Jy kan meer oor fasette lees in die volgende hoofstuk.