elemento group del XML Schema

definizione e uso

L'elemento group viene utilizzato per definire un gruppo di elementi utilizzati nella definizione del tipo complesso.

informazioni sull'elemento

numero di occorrenze nessun vincolo
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
qualsiasi attributi
>
annotation?,(all|choice|sequence)?)
</group>

(? Simbolo dichiarato nell'elemento group, che può apparire zero o una volta.)

Proprietà

id

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

name

Opzionale. Specifica il nome del gruppo. Il nome deve essere un NCName definito nella specifica dello spazio nome XML (NCName).

Utilizzare questa proprietà solo quando l'elemento schema è il padre dell'elemento group. In questo caso, il group è utilizzato come modello di gruppo da parte degli 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 dello spazio nome.

Le proprietà name e ref non possono apparire contemporaneamente.

maxOccurs

Opzionale. Specifica 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 per il numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.

minOccurs

Opzionale. Specifica 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.

qualsiasi attributi

Opzionale. Specifica qualsiasi altra proprietà con uno spazio nome non dello 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>