tutoriais mais recente desenvolvimento web
 

XML grupo de esquema Elemento


<XML completo Referência de esquema

Definição e Uso

O elemento de grupo é utilizado para definir um grupo de elementos para ser utilizado nas definições do tipo complexo.

elemento de Informação

  • Parent elements: esquema, escolha, sequência, complexType, a restrição (ambos simpleContent e complexContent), extensão (ambos simpleContent e complexContent)

Sintaxe

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>

(annotation?,(all|choice|sequence)?)

</group>

(O? Sinal declara que o elemento pode ocorrer zero ou uma vez no interior do elemento de grupo)

Atributo Descrição
id Opcional. Especifica uma identificação única para o elemento
name Opcional. Especifica um nome para o grupo. Este atributo é usado somente quando o elemento de esquema é o pai desse elemento grupo. Nome e ref atributos não podem tanto estar presente
ref Opcional. Refere-se ao nome de outro grupo. Nome e ref atributos não podem tanto estar presente
maxOccurs Opcional. Especifica o número máximo de vezes que o elemento de grupo pode ocorrer no elemento pai. O valor pode ser qualquer número> = 0, ou se você quiser definir nenhum limite no número máximo, use o valor "unbounded" . O valor padrão é 1
minOccurs Opcional. Especifica o número mínimo de vezes que o elemento de grupo pode ocorrer no elemento pai. O valor pode ser qualquer número> = 0. O valor padrão é 1
any attributes Opcional. Especifica quaisquer outros atributos com namespace não-schema

exemplo 1

O exemplo a seguir define um grupo contendo uma sequência de quatro elementos e usa o elemento de grupo em uma definição do tipo complexo:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:group name="custGroup">
  <xs:sequence>
    <xs:element name="customer" type="xs:string"/>
    <xs:element name="orderdetails" type="xs:string"/>
    <xs:element name="billto" type="xs:string"/>
    <xs:element name="shipto" type="xs:string"/>
  </xs:sequence>
</xs:group>

<xs:element name="order" type="ordertype"/>

<xs:complexType name="ordertype">
  <xs:group ref="custGroup"/>
  <xs:attribute name="status" type="xs:string"/>
</xs:complexType>

</xs:schema>

<XML completo Referência de esquema