XML Schema all 元素
-
定义和使用
all 元素指定子元素可以以任何顺序出现,并且每个子元素可以出现零次或一次。父元素:组(group),complexType,限制(simpleContent和complexContent),扩展(simpleContent和complexContent)
-
语法
<all id=ID maxOccurs=1 minOccurs=0|1 any attributes > (annotation?,element*) </all>
(?号声明该元素可以出现0次或一次,* 号声明该元素可以在所有元素中0次或多次出现)
-
参数
属性 描述 id 可选的。 指定元素的唯一ID maxOccurs 可选的。 指定元素可以出现的最大次数。 该值必须为1。 minOccurs 可选的。 指定元素可以出现的最小次数。 该值可以是0或1。默认值是1 any attributes 可选的。 用非模式命名空间指定任何其他属性 -
示例
<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”元素可以以任何顺序出现,并且每个元素可以出现0次或一次!