XSD sekaisin tyyppi
- Edellinen sivu XSD luku
- Seuraava sivu XML viittausoppikirja
Muita sekundääristä datatyyppejä ovat logiikka, base64Binary, heksadesimaali, liukuluku, kaksinkertainen ja anyURI.
Logiikkadatatyyppi (Boolean Data Type)
Logiikkadatatyyppi määrittelee true tai false-arvot.
Alla on esimerkki logiikkamäärittelyä jossain suunnitelmassa:
<xs:attribute name="disabled" type="xs:boolean"/>
Dokumentin elementit näyttävät olevan jotain tällaista:
<prize disabled="true">999</prize>
Huomautus:Lailliset totuusarvot ovat true, false, 1 (true) ja 0 (false).
Binääritietotyyppi (Binary Data Types)
Binääritietotyyppiä käytetään binäärisen muodossa olevan tiedon ilmaisemiseen.
Voimme käyttää kahta binääritietotyyppiä:
- base64Binary (Base64-koodattu binääritiedosto)
- hexBinary (heksadesimaalikoodattu binääritiedosto)
Alla on esimerkki hexBinary-määrittelyä jossain suunnitelmassa:
<xs:element name="blobsrc" type="xs:hexBinary"/>
AnyURI-datatyyppi (AnyURI Data Type)
anyURI-datatyyppi määrittelee URI:n.
Alla on esimerkki URI:n määrittelyä jossain suunnitelmassa:
<xs:attribute name="src" type="xs:anyURI"/>
Dokumentin elementit näyttävät olevan jotain tällaista:
<pic src="http://www.codew3c.com/images/smiley.gif" />
Huomautus:Jos URI sisältää välilyönnin, korvaa se %20:lla.
Sekundääristä datatyyppejä (Miscellaneous Data Types)
Nimi | Kuvaus |
---|---|
anyURI | |
base64Binary | |
boolean | |
double | |
float | |
hexBinary | |
NOTATION | |
QName |
Rajoitukset sekundääristä datatyyppejä varten (Restriction)
Määritelmä, joka voidaan käyttää yhdessä muiden datatyypien kanssa:
- enumeration (totuusarvotyyppi ei voi käyttää tätä rajoitusta*)
- length (totuusarvotyyppi ei voi käyttää tätä rajoitusta)
- maxLength (totuusarvotyyppi ei voi käyttää tätä rajoitusta)
- minLength (totuusarvotyyppi ei voi käyttää tätä rajoitusta)
- pattern
- whiteSpace
*Kääntäjän huomautus:Rajoitus tarkoittaa constraintia.
- Edellinen sivu XSD luku
- Seuraava sivu XML viittausoppikirja