XSD sekaisin tyyppi

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.