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” 的复杂类型中使用。