<XML Schema參考手冊
定義和用法
的所有元素指定子元素可以以任何順序,並且每個子元素出現,就可能出現零或一時間。
元素信息
- Parent elements:組,複雜類型,限制(包括簡單文本和複雜內容),擴展(both simpleContent and complexContent)
句法
<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>
(annotation?,element*)
</all>
(本?符號聲明元素可出現零次或一次,而*符號聲明元素可出現的所有元素中零次或多次)
屬性 | 描述 |
---|---|
id | 可選的。 指定一個唯一的ID為元素 |
maxOccurs | 可選的。 指定的時間,就可能出現的元件的最大數目。 該值必須是1。 |
minOccurs | 可選的。 指定的時間,就可能出現的元件的最小數量。 該值可以是0或1。默認值是1 |
any attributes | 可選的。 規定帶有non-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 minOccurs="0">
<xs:element name="firstname" type="xs:string"/>
<xs:element name="lastname" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
上面的例子表明, "firstname"和"lastname"元素可以以任意順序出現,每個元素可以出現零次或一次!
<XML Schema參考手冊