XML XSD 参考手册
XSD 元素
元素 | 解释 |
---|---|
all | 指定子元素可以以任何顺序出现。每个子元素可以出现0或1次 |
annotation | 指定架构注释的顶级元素 |
any | 允许作者使用架构未指定的元素扩展XML文档 |
anyAttribute | 允许作者使用架构未指定的属性扩展XML文档 |
appinfo | 指定应用程序要使用的信息(必须在注释内) |
attribute | 定义属性 |
attributeGroup | 定义要在复杂类型定义中使用的属性组 |
choice | 仅允许<choice>声明中包含的元素之一存在于包含元素中 |
complexContent | 定义仅包含混合内容或元素的复杂类型的扩展或限制 |
complexType | 定义复杂类型元素 |
documentation | 在架构中定义文本注释(必须在注释中) |
element | 定义元素 |
extension | 扩展现有的simpleType或complexType元素 |
field | 指定用于定义标识约束的值的XPath表达式 |
group | 定义要在复杂类型定义中使用的一组元素 |
import | 将具有不同目标命名空间的多个架构添加到文档中 |
include | 将具有相同目标命名空间的多个架构添加到文档中 |
key | 将属性或元素值指定为实例文档中包含元素内的键(唯一、不可为null且始终存在) |
keyref | 指定属性或元素值与指定键或唯一元素的值相对应 |
list | 将简单类型元素定义为值列表 |
notation | 描述XML文档中非XML数据的格式 |
redefine | 从外部架构重新定义简单和复杂类型、组和属性组 |
restriction | 定义对simpleType、simpleContent或complexContent的限制 |
schema | 定义架构的根元素 |
selector | 指定为标识约束选择一组元素的XPath表达式 |
sequence | 指定子元素必须以顺序显示。每个子元素可以在0到任意次数发生 |
simpleContent | 包含对纯文本复杂类型或作为内容的简单类型的扩展或限制,并且不包含任何元素 |
simpleType | 定义简单类型,并指定有关属性或纯文本元素的值的约束和信息 |
union | 将简单类型定义为来自指定简单数据类型的值的集合(并集) |
unique | 定义元素或属性值在范围内必须是唯一的 |
XSD 数据类型的限制/方面
约束 | 描述 |
---|---|
enumeration | 定义可接受值的列表 |
fractionDigits | 指定允许的最大小数位数。必须等于或大于零 |
length | 指定允许的字符或列表项的确切数目。必须等于或大于零 |
maxExclusive | 指定数值的上限(该值必须小于此值) |
maxInclusive | 指定数值的上限(该值必须小于或等于此值) |
maxLength | 指定允许的最大字符数或列表项数。必须等于或大于零 |
minExclusive | 指定数值的下限(该值必须大于该值) |
minInclusive | 指定数值的下限(该值必须大于或等于此值) |
minLength | 指定允许的最小字符数或列表项数。必须等于或大于零 |
pattern | 定义可接受的字符的精确序列 |
totalDigits | 指定允许的最大位数。必须大于零 |
whiteSpace | 指定如何处理空格(换行符、制表符、空格和回车符) |