XSD数据类型之杂项数据类型
杂项数据类型包括布尔、base64Binary、十六进制、浮点、双精度、anyURI、anyURI 以及 NOTATION
本章内容
布尔数据类型(Boolean Data Type)
二进制数据类型(Binary Data Types)
AnyURI数据类型(AnyURI Data Type)
杂项数据类型
杂项数据类型的限定(Restriction)
布尔数据类型(Boolean Data Type)
true or false
合法的布尔值是 true、false、1(表示 true) 以及 0(表示 false)类似C语言当中的表示方法
实例:Schema中逻辑声明
<xs:attribute name="disabled" type="xs:boolean"/>
文档中的元素应该是
<prize disabled="true">999</prize>
二进制数据类型(Binary Data Types)
我们可使用两种二进制数据类型:
-
base64Binary (Base64 编码的二进制数据)
-
hexBinary (十六进制编码的二进制数据)
实例:Schema中hexBinary声明
<xs:element name="blobsrc" type="xs:hexBinary"/>
AnyURI数据类型(AnyURI Data Type)
作用:
用于规定 URI
某个 URI 含有空格,请用 %20 替换它们---占位符
实例:anyURI声明
<xs:attribute name="src" type="xs:anyURI"/>
文档中的元素应该是
<pic src="http://www.w3schools.com/images/smiley.gif" />
杂项数据类型
名称 | 描述 |
---|---|
anyURI | |
base64Binary | |
boolean | |
double | |
float | |
hexBinary | |
NOTATION | |
QName |
对杂项数据类型的限定(Restriction)
可与杂项数据类型一同使用的限定:
-
enumeration (布尔数据类型无法使用此约束)
-
length (布尔数据类型无法使用此约束)
-
maxLength (布尔数据类型无法使用此约束)
-
minLength (布尔数据类型无法使用此约束)
-
pattern
-
whiteSpace
It's a lonely road!!!