XML 模式 参考
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 | 在实例文档中的包含元素内指定属性或元素值作为键(唯一,不可为空,并且始终存在) |
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 | 指定允许的最小字符数或列表项数。必须等于或大于零 |
模式 | 定义可接受的字符的精确顺序 |
总位数 | 指定允许的最大位数。必须大于零 |
空白 | 指定如何处理空白(换行符、制表符、空格和回车符) |