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