XML Schema all 元素
❮ 完整的 XML Schema 參考
定義和用法
all 元素指定子元素可以按任意順序出現,並且每個子元素最多出現一次。
元素資訊
- 父元素: group, complexType, restriction (simpleContent 和 complexContent), extension (simpleContent 和 complexContent)
語法
<all
id=ID
maxOccurs=1
minOccurs=0|1
任何屬性
>
(annotation?,element*)
</all>
(? 符號表示該元素可以出現零次或一次,* 符號表示該元素可以在 all 元素內出現零次或多次)
Attribute | 描述 |
---|---|
id | 可選。指定元素的唯一 ID |
maxOccurs | 可選。指定元素可以出現的最多次數。該值為 1。 |
minOccurs | 可選。指定元素可以出現的最少次數。該值可以是 0 或 1。預設值為 1 |
任何屬性 | 可選。指定任何其他非 schema 名稱空間的屬性 |
示例 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”元素可以按任意順序出現,並且每個元素都可以出現零次或一次!
❮ 完整的 XML Schema 參考