XML学习笔记二--XML Schema数据类型详解

2008-03-06 21:06


XML Schema中的数据类型可分为简单类型和复合类型,其中简单类型是不能分割的原子信息;复合类型类似于编程语言中的自定义类型,它是由已存在的简单类型组合而成。

   XML Schema规范中定义了两类简单类型,内置类型和用户定义类型。

   内置类型又可分为两类:基础类型,它们是解析系统直接支持的原始类型。派生类型,它们是对基础类型或其它的内置派生类型加以限制生成的。

   用户自定义类型是对内置类型或其它用户自定义类型加以限制或扩展生成的。

   以下是Schema内置的基础类型:

  


 

 

以下为XML Schema内置的派生数据类型




基础类型

   描       述

     举     例

string

   XML中任何的合法字符串

God Damn

boolean

   二进制逻辑,true 或 false

1,0,true,false

number

表示任意精度的十进制数,可使用缩写形式

-1.52,0,1.2E2

float

32位精确度的浮点实数


double

64位精确度的浮点实数


decimal

   仍是任意精度的十进制数,与number区别未知


duration

   以PnYnMnDTnHnMnS形式表示的时间段,强调时间长度的概念。

P1Y10M1DT20:25:30

dateTime

 表示格式为CCYY-MM_DDThh:mm:ss的时间

2002-05-14T15:23:45

time

   表示HH:MM:SS格式的时间

14:12:30

date

 表示CCYY-MM-DD格式的时间

2001-04-15

gYearMonth

   表示CCYY-MM格式的时间


gYear

   表示CCYY格式的时间


gMonthDay

   表示-MM-DD格式的时间

-16-04

gDay

   表示-DD格式的时间

-16

gMonth

   表示-MM格式的时间

-12

hexBinay

 表示任意16进制编码的二进制数

111100110100

base64Binary

 表示任意base64编码的二进制数

111110110111

AnyURI

   表示一个URI,可为相对路径或绝对路径

http://www.163.com

Qname

 表示一个XML命名空间的Qname

xsd:element

Notation

   表示XML中的NOTAITION类型,不能在模式中直接出现的抽象类型,只能用于派生其它类型。