XML Schema
内置简单类型总结:
类别 内置类型
字符串和各称 string,normalizedString,token,Name,NCName,Qname,language
数字 Float,double,decimal,integer,long,int,short,byte,positiveInteger,nonPostitiveInteger,
negativeInteger,nonNegativeInterger,unsignedLong,unsignedInt,unsignedShort,
unsignedByte
日期和时间 Duration,dateTime,date,time,gYear,gYearMonth,gMonth,gMonthDay,gDay
遗留类型 ID,IDREF,IDREFS,ENTITY,ENTITIES,NMTOKEN,NMTOKENS,NOTATION
其他 Boolean,hexBinary,base64Binary,anyURI
面:
类别 面(facet)
界限 minInclusive,maxInclusive,minExclusive,maxExclusive
长度 Length,minLength,maxLength
精度 totalDitgits,fractionDigits
枚举值 Enumeration
模式匹配 Pattern
空白处理 whiteSpance
列表类型和联合类型
列表类型的值为空白分隔的原子类型的列表,如<availableSizes>10 large 2</availableSizes>
联合类型可以是原子值,也可以是列表值。
区别这两类元素值的是有效值的是有效值的集合,或叫“值空间”,因为该类型是两个或多个其他简单值空间的联合。
复杂类型
1. 内容类型
具有四种类型:简单类型(只包括符数据)、元素类型(只有子元素)、混合类型(子元素和字符数据都有)和空类型(没有内容,只有属性)。
2. 内容模型
复杂类型的子元素顺序和结构称为它的内容模型。用模型组、元素声明或引用以及通配符的组合来定义。
模型组共有三种类型:
Sequence组要求子元素以指定的顺序出现。
Choice组允许几个子元素中的任意一个出现。
All组要求所有的子元素以任何顺序出现0或1次。
这些组可以嵌套,并可以多次出现,使得可以创建高级的内容模型。
派生复杂类型
复杂类型能够通过限制或扩展来从其他类型派生。
约束,限制某种类型的有效内容。新类型的值为基类型的值的子集。限制类型的所有值对于基类型也是有效的。
作为新的起点学习xml schema~~