XSD - 其他数据类型



XSD 还有一些其他重要的数据类型,例如布尔型、二进制型anyURI

<xs:boolean> 数据类型

<xs:boolean> 数据类型用于表示 true、false、1(表示 true)或 0(表示 false)值。

<xs:boolean> 示例

XSD 中的元素声明:

<xs:element name = "pass" type = "xs:boolean"/>

XML 中的元素用法:

<pass>false</pass>

二进制数据类型

二进制数据类型用于表示二进制值。两种二进制类型常用。

  • base64Binary - 表示 base64 编码的二进制数据

  • hexBinary - 表示十六进制编码的二进制数据

<xs:hexbinary> 示例

XSD 中的元素声明:

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

XML 中的元素用法:

<blob>9FEEF</blob>

<xs:anyURI> 数据类型

<xs:anyURI> 数据类型用于表示 URI。

<xs:anyURI> 示例

XSD 中的元素声明:

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

XML 中的元素用法:

<image resource = "https://tutorialspoint.com/images/smiley.jpg" />

数值数据类型

以下是常用数值数据类型的列表。

序号 名称及说明
1.

byte

带符号的 8 位整数

2.

decimal

十进制值

3.

int

带符号的 32 位整数

4.

integer

整数

5.

long

带符号的 64 位整数

6.

negativeInteger

只有负值的整数 (..,-2,-1)

7.

nonNegativeInteger

只有非负值的整数 (0,1,2,..)

8.

nonPositiveInteger

只有非正值的整数 (..,-2,-1,0)

9.

positiveInteger

只有正值的整数 (1,2,..)

10.

short

带符号的 16 位整数

11.

unsignedLong

无符号的 64 位整数

12.

unsignedInt

无符号的 32 位整数

13.

unsignedShort

无符号的 16 位整数

14.

unsignedByte

无符号的 8 位整数

限制

除了布尔类型外,以下类型的限制可用于其他数据类型:

  • 枚举
  • 长度
  • 最大长度
  • 最小长度
  • 模式
  • 空白字符
广告