XML 架构 all 元素
❮ 完整的 XML 架构参考
定义和用法
all 元素指定子元素可以以任意顺序出现,并且每个子元素可以出现零次或一次。
元素信息
- 父元素: group、complexType、限制(simpleContent 和 complexContent)、扩展(simpleContent 和 complexContent)
语法
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(? 号声明该元素可以出现0 次或1 次,* 号声明该元素可以在all 元素内出现0 次或多次)
属性 | 描述 |
---|---|
id | 可选。指定元素的唯一 ID |
maxOccurs | 可选。指定元素可以出现的最大次数。 该值必须为 1。 |
minOccurs | 可选。指定元素可以出现的最小次数。 该值可以是 0 或 1。默认值为 1 |
any attributes | 可选。 指定具有非模式命名空间的任何其他属性 |
实例 1
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
上面的例子表明 "firstname" 和 "lastname" 元素可以以任意顺序出现,但两个元素必须出现一次且只出现一次!
实例 2
<xs:element name="person">
<xs:complexType>
<xs:all>
<xs:element name="firstname" type="xs:string" minOccurs="0"/>
<xs:element name="lastname" type="xs:string" minOccurs="0"/>
</xs:all>
</xs:complexType>
</xs:element>
上面的例子表明 "firstname" 和 "lastname" 元素可以以任意顺序出现,每个元素可以出现0次或1次!
❮ 完整的 XML 架构参考