Elemento attributeGroup do XML Schema

Definição e uso

O elemento attributeGroup é usado para combinar declarações de atributo, permitindo que essas declarações sejam combinadas de forma agrupada em tipos complexos.

Informações do elemento

Número de ocorrências Sem restrições
Elemento pai grupoDeAtributos、complexType、schema、restrição (simpleContent)、extensão (simpleContent)、restrição (complexContent)、extensão (complexContent)
Conteúdo anotação、atributo、grupoDeAtributos、qualquerAtributo

Sintaxe

<attributeGroup
id=ID
name=NCName
ref=QName
qualquer atributo
>
(anotação?),((atributo|grupoDeAtributos)*,qualquerAtributo?))
</attributeGroup>

(? Símbolo declarado no elemento attributeGroup, o elemento pode aparecer zero ou uma vez, * Símbolo declarado no elemento pode aparecer zero ou várias vezes.)

Atributo Descrição
id Opcional. Define o ID único do elemento.
name Opcional. Define o nome do grupo de atributos. As propriedades name e ref não podem aparecer ao mesmo tempo.
ref Opcional. Define a referência para o grupo de atributos especificado. As propriedades name e ref não podem aparecer ao mesmo tempo.
qualquer atributo Opcional. Define qualquer outro atributo com espaço de nomes não-esquema.

Exemplo

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

O exemplo acima define um grupo de atributos chamado "personattr", que é usado no tipo complexo chamado "person".