XSD 杂项数据类型
其他杂项数据类型有 boolean, base64Binary, hexBinary, float, double, anyURI, QName 和 NOTATION.
布尔数据类型
布尔数据类型用于指定真值或假值。
以下是架构中布尔声明的实例:
<xs:attribute name="disabled" type="xs:boolean"/>
文档中的元素可能如下所示:
<price disabled="true">999</price>
注释: 布尔值的合法值为true、false、1(表示true)和0(表示false)。
二进制数据类型
二进制数据类型用于表示二进制格式的数据。
我们有两种二进制数据类型:
- base64Binary (Base64编码的二进制数据)
- hexBinary (十六进制编码的二进制数据)
以下是架构中hexBinary声明的实例:
<xs:element name="blobsrc" type="xs:hexBinary"/>
anyURI数据类型
anyURI数据类型用于指定URI。
以下是架构中anyURI声明的实例:
<xs:attribute name="src" type="xs:anyURI"/>
文档中的元素可能如下所示:
<pic src="https://www.w3ccoo.com/images/smiley.gif" />
注释: 如果URI中有空格,请将其替换为%20。
其他数据类型
名称 | 描述 |
---|---|
anyURI | |
base64Binary | |
boolean | |
double | |
float | |
hexBinary | |
NOTATION | |
QName |
其他数据类型的限制
可与其他数据类型一起使用的限制:
- enumeration(枚举) (布尔数据类型不能使用此约束)
- length (布尔数据类型不能使用此约束)
- maxLength(布尔数据类型不能使用此约束)
- minLength(布尔数据类型不能使用此约束)
- pattern
- whiteSpace(空格符)