XML Schema �考手册


XSD 元素

元素 解释
all 规定�元素能够以任�顺�出现,�个�元素�出现零次或一次。
annotation annotation 元素是一个顶层元素,规定 schema 的注释。
any 使创作者�以通过未被 schema 规定的元素�扩展 XML 文档。
anyAttribute 使创作者�以通过未被 schema 规定的属性�扩展 XML 文档。
appInfo 规定 annotation 元素中应用程��使用的信�。
attribute 定义一个属性。
attributeGroup 定义在��类型定义中使用的属性组。
choice 仅�许在 <choice> 声明中包�一个元素出现在包�元素中。
complexContent 定义对��类型(包�混�内容或仅包�元素)的扩展或�制。
complexType 定义��类型。
documentation 定义 schema 中的文本注释。
element 定义元素。
extension 扩展已有的 simpleType 或 complexType 元素。
field 规定 XPath 表达�,该表达�规定用于定义标识约�的值。
group 定义在��类型定义中使用的元素组。
import �一个文档添加带有��目标命�空间的多个 schema。
include �一个文档添加带有相�目标命�空间的多个 schema。
key 指定属性或元素值(或一组值)必须是指定范围内的键。
keyref 规定属性或元素值(或一组值)对应指定的 key 或 unique 元素的值。
list 把简�类型定义为指定数�类型的值的一个列表。
notation �述 XML 文档中� XML 数�的格�。
redefine �新定义从外部架构文件中获�的简�和��类型�组和属性组。
restriction 定义对 simpleType�simpleContent 或 complexContent 的约�。
schema 定义 schema 的根元素。
selector 指定 XPath 表达�,该表达�为标识约�选择一组元素。
sequence �求�元素必须按顺�出现。�个�元素�出现 0 到任�次数。
simpleContent 包�对 complexType 元素的扩展或�制且�包�任何元素。
simpleType 定义一个简�类型,规定约�以�关于属性或仅�文本的元素的值的信�。
union 定义多个 simpleType 定义的集�。
unique 指定属性或元素值(或者属性或元素值的组�)在指定范围内必须是唯一的。


XSD �定/Facets

�阅 XSD �定 / Facets

�定 �述
enumeration 定义�接�值的一个列表
fractionDigits 定义所�许的最大的�数�数。必须大于等于0。
length 定义所�许的字符或者列表项目的精确数目。必须大于或等于0。
maxExclusive 定义数值的上�。所�许的值必须�于此值。
maxInclusive 定义数值的上�。所�许的值必须�于或等于此值。
maxLength 定义所�许的字符或者列表项目的最大数目。必须大于或等于0。
minExclusive 定义数值的下�。所�许的值必需大于此值。
minInclusive 定义数值的下�。所�许的值必需大于或等于此值。
minLength 定义所�许的字符或者列表项目的最�数目。必须大于或等于0。
pattern 定义�接�的字符的精确�列。
totalDigits 定义所�许的阿拉伯数字的精确�数。必须大于0。
whiteSpace 定义空白字符(�行�回车�空格以�制表符)的处�方�。