指示器
通过指示器可以控制在文档中使用元素的方式。
Order 指示器
Order 用于定义元素的顺序
All
<all>指示器规定子元素可以按照任意顺序出现,且每个子元素必须只能出现一次。
当使用
<all>指示器时,你可以把<minOccurs>设置为 0 或者 1,而只能把<maxOccurs>指示器设置为 1
Choice
<choice>指示器规定可出现某个子元素或者可出现另外一个子元素(非此即彼)。
1 | <xs:element name="person"> |
如需设置子元素出现任意次数,可将
<maxOccurs>设置为unbounded(无限次)。
Sequence
<sequence> 规定子元素必须按照特定的顺序出现。
Occurrence 指示器
Occurrence 指示器用于定义某个元素出现的频率。
对于所有的 “Order” 和 “Group” 指示器(any、all、choice、sequence、group name 以及 group reference),其中的 maxOccurs 以及 minOccurs 的默认值均为 1。
maxOccurs
<maxOccurs> 指示器可规定某个元素可出现的最大次数。如需使某个元素的出现次数不受限制,请使用maxOccurs="unbounded" 这个声明
1 | <xs:element name="person"> |
minOccurs
<minOccurs> 指示器可规定某个元素能够出现的最小次数。
Group指示器
Group 指示器用于定义相关的数批元素。
您必须在 group 声明内部定义一个 all、choice 或者 sequence 元素。
元素组
把 group 定义完毕以后,就可以在另一个定义中引用它了。
1 | <xs:group name="persongroup"> |
属性组
已定义完毕属性组之后,就可以在另一个定义中引用它了。
1 | <xs:attributeGroup name="personattrgroup"> |