XSD-seikkailut

Muut sekavat tietotyypit sisältävät loogiset, base64Binary, heksadesimaalisen, liukuluku, kaksinkertainen tarkkuus, anyURI, anyURI ja NOTATION.

Looginen tietotyyppi (Boolean Data Type)

Loogiset tiedot määrittelevät true tai false-arvot.

Alla on esimerkki jostakin scheme:sta, jossa on looginen kuvaus:

<xs:attribute name="disabled" type="xs:boolean"/>

Dokumentin elementit näyttävät olevan samankaltaisia tällä tavalla:

<prize disabled="true">999</prize>

Kommentti:Lailliset totuusarvot ovat true, false, 1 (truea ilmaisee) ja 0 (falsea ilmaisee).

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 jostakin scheme:sta, jossa on hexBinary-kuvaus:

<xs:element name="blobsrc" type="xs:hexBinary"/>

AnyURI-tietotyyppi (AnyURI Data Type)

AnyURI-tietotyyppi määrittelee URI:n.

Alla on esimerkki jostakin scheme:sta, jossa on anyURI-kuvaus:

<xs:attribute name="src" type="xs:anyURI"/>

Dokumentin elementit näyttävät olevan samankaltaisia tällä tavalla:

<pic src="http://www.codew3c.com/images/smiley.gif" />

Kommentti:Jos jokin URI sisältää välilyönnin, korvaa ne %20:llä.

Sekavuus tietotyyppien (Sekavuus tietotyyppien)

Nimi Kuvaus
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Rajoitukset sekayhteys tietotyyppien kanssa

Rajoitukset, jotka voidaan käyttää sekayhteys tietotyyppien kanssa:

  • enumeration (totuusarvoon liittyvät tietotyyppiä ei voida käyttää tässä rajoituksessa*)
  • length (totuusarvoon liittyvät tietotyyppiä ei voida käyttää tässä rajoituksessa)
  • maxLength (totuusarvoon liittyvät tietotyyppiä ei voida käyttää tässä rajoituksessa)
  • minLength (totuusarvoon liittyvät tietotyyppiä ei voida käyttää tässä rajoituksessa)
  • pattern
  • whiteSpace

*Kääntäjän huomautus:Rajoitus tarkoittaa constraintia.