转自下列网址
http://hi.baidu.com/qualylee/blog/item/5f072ff5674e2d21bc310987.html
XML学习笔记二--XML Schema数据类型详解
2008-03-06 21:06
XML Schema中的数据类型可分为简单类型和复合类型,其中简单类型是不能分割的原子信息;复合类型类似于编程语言中的自定义类型,它是由已存在的简单类型组合而成。
XML Schema规范中定义了两类简单类型,内置类型和用户定义类型。
内置类型又可分为两类:基础类型,它们是解析系统直接支持的原始类型。派生类型,它们是对基础类型或其它的内置派生类型加以限制生成的。
用户自定义类型是对内置类型或其它用户自定义类型加以限制或扩展生成的。
以下是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类型,不能在模式中直接出现的抽象类型,只能用于派生其它类型。 |
|
以下为XML Schema内置的派生数据类型
| 派生类型 |
描 述 |
基类型 |
举 例 |
| normalizedString |
|
|
|
| token |
|
|
|
| language |
|
|
|
| IDREFS |
|
|
|
| ENTITIES |
|
|
|
| NMTOKEN |
|
|
|
| NMTOKENS |
|
|
|
| name |
|
|
|
| NCName |
|
|
|
| ID |
|
|
|
| IDREF |
|
|
|
| ENTITY |
|
|
|
| integer |
|
|
|
| nonPositive |
|
|
|
| Integer |
|
|
|
| negativeInter |
|
|
|
| long |
|
|
|
| int |
|
|
|
| short |
|
|
|
| byte |
|
|
|
| nonNegative |
|
|
|
| Integer |
|
|
|
| unsignedLong |
|
|
|
| unsignedInt |
|
|
|
| unsignedShort |
|
|
|
| unsignedByte |
|
|
|
| positiveInteger |
|
|
|
|