参考
http://www.w3school.com.cn/schema/index.asp
XSD 复合类型指示器
通过指示器,我们可以控制在文档中使用元素的方式。有七种指示器:
Order 指示器(用于定义元素的顺序):
- All(子元素可以按照任意顺序出现,且每个子元素必须只出现一次)
- Choice(可出现某个子元素或者可出现另外一个子元素)
- Sequence(子元素必须按照特定的顺序出现)
Occurrence 指示器(用于定义某个元素出现的频率):
- maxOccurs(某个元素可出现的最大次数)
- minOccurs(某个元素能够出现的最小次数)
Group 指示器(用于定义相关的数批元素):
必须在 group 声明内部定义一个 all、choice 或者 sequence 元素。
- Group name
- attributeGroup name
XSD <any> 元素
<any> 元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档.
XSD <anyAttribute> 元素
<anyAttribute> 元素使我们有能力通过未被 schema 规定的属性来扩展 XML 文档.
XSD 元素替换(substitutionGroup)
通过 XML Schema,一个元素可对另一个元素进行替换。substitutionGroup.
阻止元素替换 block="substitution" .
使用 substitutionGroup
可替换元素的类型必须和主元素相同,或者从主元素衍生而来。假如可替换元素的类型与主元素的类型相同,那么您就不必规定可替换元素的类型了。
请注意,substitutionGroup 中的所有元素(主元素和可替换元素)必须被声明为全局元素,否则就无法工作!
全局元素(Global Elements)
全局元素指 "schema" 元素的直接子元素!本地元素(Local elements)指嵌套在其他元素中的元素。