XML Schema attributeGroup 元素
-
定义和使用
attributeGroup 元素用于对一组属性声明进行分组,以便可以将它们作为一组合并到复杂的类型定义中。父元素:attributeGroup,complexType,模式,限制(simpleContent和complexContent),扩展(simpleContent和complexContent)
-
语法
<attributeGroup id=ID name=NCName ref=QName any attributes > (annotation?),((attribute|attributeGroup)*,anyAttribute?)) </attributeGroup>
(?号声明该元素可以出现零次或一次,* 号声明该元素可以在 attributeGroup 元素内零次或更多次)
-
参数
属性 描述 id 可选的。 指定元素的唯一ID name 可选的。 指定属性组的名称。 名称和引用属性不能同时存在 ref 可选的。 指定对命名属性组的引用。 名称和引用属性不能同时存在 any attributes 可选的。 用非模式命名空间指定任何其他属性 -
示例
<xs:attributeGroup name="personattr"> <xs:attribute name="attr1" type="string"/> <xs:attribute name="attr2" type="integer"/> </xs:attributeGroup> <xs:complexType name="person"> <xs:attributeGroup ref="personattr"/> </xs:complexType>
上面的示例定义了一个名为 “personattr” 的属性组,该属性组在名为 “person” 的复杂类型中使用。