XSD Varierende data type

Andre forskellige datatyper inkluderer logisk, base64Binary, hexadecimal, flydende, dobbeltpræcision, anyURI, anyURI og NOTATION.

Logisk datatype (Boolean Data Type)

Logiske data bruges til at specificere true eller false-værdier.

Her er et eksempel på en logisk deklaration i en bestemt scheme:

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

Elementer i dokumentet skal se ud som dette:

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

Kommentar:Gyldige boolean-værdier er true, false, 1 (som repræsenterer true) og 0 (som repræsenterer false).

Binære datatyper (Binary Data Types)

Binære datatyper bruges til at udtrykke data i binær form.

Vi kan bruge to typer binære data:

  • base64Binary (Base64 encoded binary data)
  • hexBinary (hexadecimal encoded binary data)

Her er et eksempel på en hexBinary-deklaration i en bestemt scheme:

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

AnyURI-datatypen (AnyURI Data Type)

anyURI-datatypen bruges til at specificere URI'er.

Her er et eksempel på en anyURI-deklaration i en bestemt scheme:

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

Elementer i dokumentet skal se ud som dette:

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

Kommentar:Hvis en URI indeholder mellemrum, skal de erstattes med %20.

Forskellige datatyper (Miscellaneous Data Types)

Navn Beskrivelse
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Begrænsninger for forskellige datatyper (Restriction)

Begrænsninger, der kan bruges sammen med forskellige datatyper:

  • enumeration (Boolske data typer kan ikke bruge denne begrænsning*)
  • length (Boolske data typer kan ikke bruge denne begrænsning)
  • maxLength (Boolske data typer kan ikke bruge denne begrænsning)
  • minLength (Boolske data typer kan ikke bruge denne begrænsning)
  • pattern
  • whiteSpace

*Oversætter bemærkning:Begrænsning refererer til constraint.