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>