Tipe data pelbagai XSD

Jenis data campur lainnya termasuk logical, base64Binary, heksadesimal, floating-point, double-precision, anyURI, anyURI serta NOTATION.

Jenis data logical (Boolean Data Type)

Data logical digunakan untuk menetapkan nilai true atau false.

Berikut adalah contoh deklarasi logical dalam scheme tertentu:

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

Elemen di dokumen seharusnya terlihat seperti ini:

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

Keterangan:Nilai boolean yang sah adalah true, false, 1 (menyatakan true) dan 0 (menyatakan false).

Jenis data biner (Binary Data Types)

Jenis data biner digunakan untuk mengekspresikan data bentuk biner.

Kami dapat menggunakan dua jenis data biner:

  • base64Binary (data biner yang dienkodifikasi Base64)
  • hexBinary (data biner yang dienkodifikasi heksadesimal)

Berikut adalah contoh deklarasi hexBinary dalam scheme tertentu:

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

Jenis data AnyURI (AnyURI Data Type)

Jenis data anyURI digunakan untuk menetapkan URI.

Berikut adalah contoh deklarasi anyURI dalam scheme tertentu:

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

Elemen di dokumen seharusnya terlihat seperti ini:

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

Keterangan:Jika URL ada ruang, gunakan %20 untuk menggantikannya.

Jenis data campur (Miscellaneous Data Types)

Name Description
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Pembatasan tipe data pelbagai (Restriction)

Pembatasan yang boleh digunakan bersama-sama dengan tipe data pelbagai:

  • enumeration (Tipe data boolean tidak boleh digunakan untuk pembatasan ini*)
  • length (Tipe data boolean tidak boleh digunakan untuk pembatasan ini)
  • maxLength (Tipe data boolean tidak boleh digunakan untuk pembatasan ini)
  • minLength (Tipe data boolean tidak boleh digunakan untuk pembatasan ini)
  • pattern
  • whiteSpace

*Catatan Penerjemah:Pembatasan adalah konstraint.