最新的Web开发教程
 

XML架构attributeGroup元素


<XML Schema参考手册

定义和用法

attributeGroup元素用于将一组属性的声明,以使它们可被掺入作为一个组成复杂类型定义。

元素信息

  • Parent elements: attributeGroup,复杂类型,模式,限制(包括简单文本和复杂内容),扩展(both simpleContent and complexContent)

句法

<attributeGroup
id=ID
name=NCName
ref=QName
any attributes
>

(annotation?),((attribute|attributeGroup)*,anyAttribute?))

</attributeGroup>

(?符号声明元素可出现零次或一次,*符号声明元素可出现attributeGroup元素中零次或多次)

属性 描述
id 可选的。 指定一个唯一的ID为元素
name 可选的。 指定属性组的名称。 名称和ref属性不能同时出现。
ref 可选的。 规定对指定的属性组的参考。 名称和ref属性不能同时出现。
any attributes 可选的。 规定带有non-schema命名空间的任何其他属性。

例1

<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"


<XML Schema参考手册