XSD 杂项数据类型

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

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 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

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

Name Description
anyURI  
base64Binary  
boolean  
double  
float  
hexBinary  
NOTATION  
QName  

Restrictions on miscellaneous data types (Restriction)

Limitations that can be used with miscellaneous data types:

  • enumeration (布尔数据类型无法使用此约束*)
  • length (布尔数据类型无法使用此约束)
  • maxLength (布尔数据类型无法使用此约束)
  • minLength (布尔数据类型无法使用此约束)
  • pattern
  • whiteSpace

*译者注:约束指 constraint。