Condividi tramite


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 o x2,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

ElementType

Elementi figlio

element, description

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 x1,y1 o x2,y2 sono validi ma in cui non esistono altre combinazioni. Svolge la stessa funzione delle parentesi in un file DTD.

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.