elemento group di XML Schema

definizione e uso

Il gruppo di elementi viene utilizzato per definire il gruppo di elementi utilizzato nella definizione del tipo complesso.

informazioni sull'elemento

numero di occorrenze senza restrizioni
elemento padre schema, choice, sequence, complexType, restriction (complexContent), extension (complexContent)
contenuto annotation, all, choice, sequence

Sintassi

<group
id=ID
name=NCName
ref=QName
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
any attributes
>
annotation?,(all|choice|sequence)?)
</group>

(? Simbolo dichiarato nel gruppo, che può apparire zero o una volta.)

Proprietà

id

Opzionale. Stabilisce un ID unico per l'elemento. Il valore deve essere un ID.

name

Opzionale. Stabilisce il nome del gruppo. Il nome deve essere un nome senza colonna (NCName) definito nella specifica dello spazio dei nomi XML.

Utilizzare questa proprietà solo quando l'elemento schema è il padre dell'elemento group. In questo caso, il group è il modello di gruppo utilizzato dagli elementi complexType, choice e sequence.

Le proprietà name e ref non possono apparire contemporaneamente.

ref

Opzionale. Riferimento al nome di un altro gruppo. Il valore ref deve essere QName. ref può includere il prefisso di namespace.

Le proprietà name e ref non possono apparire contemporaneamente.

maxOccurs

Opzionale. Stabilisce il numero massimo di volte che l'elemento group può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Se non si desidera impostare alcun limite sul numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.

minOccurs

Opzionale. Stabilisce il numero minimo di volte che l'elemento group può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Il valore predefinito è 1.

any attributes

Opzionale. Stabilisce qualsiasi altra proprietà con uno spazio dei nomi non schema.

Esempio

Esempio 1

Esempio di definizione di un gruppo sequenziale contenente quattro elementi e utilizzo di questo elemento group in una definizione di tipo complesso:

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