XSD Miscellaneous Data Type

Other miscellaneous data types include logical, base64Binary, hexadecimal, floating-point, double precision, anyURI, anyURI, and NOTATION.

Boolean Data Type (Boolean Data Type)

Logical data types are used to specify true or false values.

Here is an example of a logical declaration in a scheme:

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

The elements in the document should look something like this:

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

Note:Valid boolean values are true, false, 1 (representing true), and 0 (representing false).

Binary Data Types (Binary Data Types)

Binary data types are used to express data in binary form.

We can use two types of binary data:

  • base64Binary (Binary data encoded in Base64)
  • hexBinary (Binary data encoded in hexadecimal)

Here is an example of a hexBinary declaration in a scheme:

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

AnyURI Data Type (AnyURI Data Type)

The anyURI data type is used to specify URI.

Here is an example of an anyURI declaration in a scheme:

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

The elements in the document should look something like this:

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

Note:If a URI contains spaces, replace them with %20.

Miscellaneous Data Types (Miscellaneous Data Types)

Name Description
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Restriction on miscellaneous data types (Restriction)

Limitation that can be used with miscellaneous data types:

  • enumeration (This constraint cannot be used for boolean data types*)
  • length (This constraint cannot be used for boolean data types)
  • maxLength (This constraint cannot be used for boolean data types)
  • minLength (This constraint cannot be used for boolean data types)
  • pattern
  • whiteSpace

*Translator's Note:Constraint refers to constraint.