Elemento <xdr:group>
L'elemento XDR (XML-Data Reduced) schema che organizza il contenuto in un gruppo per specificare una sequenza.
<group
maxOccurs="{1 | *}"
minOccurs="{0 | 1}"
order="{one | seq | many}" >
Attributi
maxOccurs
Il numero massimo di occorrenze del gruppo. È possibile assegnare i seguenti valori all'attributo.1
Al massimo una occorrenza.
*
È consentito un numero illimitato di occorrenze.
minOccurs
Il numero minimo di occorrenze del gruppo. È possibile assegnare i seguenti valori all'attributo.0
Non obbligatorio. Il gruppo è facoltativo.
1
È necessaria almeno una occorrenza.
order
Un vincolo nella sequenza di elementi (e altri gruppi contenuti) all'interno di questo gruppo. È possibile assegnare i seguenti valori all'attributo.one
Consente una sola istanza di ogni elemento contenuto nel gruppo. Corrisponde al simbolo "|" (barra verticale) nella DTD (Document Type Definition).
seq
Richiede che gli elementi nel gruppo siano visualizzati nella sequenza specificata.
many
Consente di visualizzare gli elementi del gruppo in qualsiasi ordine o di non visualizzarli.
L'impostazione seq è necessaria per specificare sequenze valide. Ad esempio, può essere utilizzata per specificare quando una determinata sequenza, quale
x1,y1
ox2,y2
, è valida ma non è valida nessun'altra combinazione possibile. Il valore seq svolge la stessa funzione delle parentesi in una DTD.
Informazioni sull'elemento
Numero di occorrenze |
Illimitato |
Elementi padre |
|
Elementi figlio |
Proprietà dell'elemento
TAG | Spiegazione |
---|---|
order='one' |
Consente un solo elemento di un set di elementi. |
* order='seq' |
Indica che gli elementi devono essere visualizzati nella sequenza elencata. Si tratta di un'impostazione analoga a quella predefinita per un elenco di elementi, che tuttavia è necessaria per raggruppare le sequenze, come nell'esempio in cui |
order='many' |
Gli elementi possono essere presente in qualsiasi ordine o non essere presenti. |
minOccurs='0' o '1' maxOccurs='1' o '*' |
Consente una definizione precisa di cardinalità. ' *' su maxOccurs significa illimitato. |
Osservazioni
L'attributo order assume gli stessi valori dell'attributo order dell'elemento ElementType.
Il valore predefinito degli attributi minOccurs e maxOccurs è 1. Un gruppo senza nessuno dei due attributi può essere visualizzato solo una volta nel modello del contenuto.
Esempi
Nell'esempio seguente viene illustrata l'impostazione one.
Nell'esempio seguente è rappresentata un'istanza valida dello schema.
Nell'esempio seguente viene illustrata l'impostazione seq.
Negli esempi seguenti vengono rappresentate due istanze valide dello schema.
<x>
<x1/>
<y1/>
</x>
e:
Nell'esempio seguente viene illustrata l'impostazione many.
Negli esempi seguenti vengono rappresentate cinque istanze valide dello schema.