XSD-miscellaneous data typer

Andra andra datatyper inkluderar logic, base64Binary, hexadecimal, flyttal, dubbel precision, anyURI, anyURI och NOTATION.

Logisk datatyp (Boolean Data Type)

Logiska data används för att specificera true eller false-värden.

Här är ett exempel på en logisk deklaration i ett schema:

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

Elementen i dokumentet bör se ut ungefär så här:

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

Kommentar:Giltiga boolean-värden är true, false, 1 (som representerar true) och 0 (som representerar false).

Binära datatyper (Binary Data Types)

Binära datatyper används för att uttrycka data i binär form.

Vi kan använda två binära datatyper:

  • base64Binary (Base64-kodad binär data)
  • hexBinary (hexadecimal kodad binär data)

Här är ett exempel på en hexBinary-deklaration i ett schema:

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

AnyURI-datatyp (AnyURI Data Type)

AnyURI-datatypen används för att specificera URI.

Här är ett exempel på en anyURI-deklaration i ett schema:

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

Elementen i dokumentet bör se ut ungefär så här:

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

Kommentar:Om en URI innehåller blanksteg, ersätt dem med %20.

Andra datatyper (Miscellaneous Data Types)

Namn Beskrivning
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Begränsning av andra datatyper (Restriction)

Begränsning som kan användas tillsammans med andra datatyper:

  • enumeration (Boolska data typer kan inte använda denna begränsning*)
  • length (Boolska data typer kan inte använda denna begränsning)
  • maxLength (Boolska data typer kan inte använda denna begränsning)
  • minLength (Boolska data typer kan inte använda denna begränsning)
  • pattern
  • whiteSpace

*Översättarens anmärkning:Begränsning innebär constraint.