Elemento XML Schema attributeGroup

Definição e uso

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

Informações do elemento

Número de ocorrências Sem restrição
Elemento pai attributeGroup, complexType, schema, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent)
Conteúdo anotação, atributo, attributeGroup, anyAttribute

Sintaxe

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

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

Atributo Descrição
id Opcional. Define o ID único deste elemento.
name Opcional. Define o nome do grupo de propriedades. As propriedades name e ref não podem aparecer ao mesmo tempo.
ref Opcional. Define a referência para o grupo de propriedades especificado. As propriedades name e ref não podem aparecer ao mesmo tempo.
qualquer atributo Opcional. Define qualquer outra propriedade com o 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", usado no tipo complexo chamado "person".