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>