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。