Elemento all di XML Schema

Definizione e uso

L'elemento all regola che i sottoelementi possono apparire in qualsiasi ordine, e ogni sottoelemento può apparire zero o una volta.

Informazioni sull'elemento

Numero di apparizioni una volta
Elemento padre group, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), complexType
Contenuto annotation, element

Sintassi

<all
id=ID
maxOccurs=1
minOccurs=0|1
qualsiasi attributo
>
(annotation?,element*)
</all>

Il simbolo ? dichiara che l'elemento può apparire zero o una volta, mentre il simbolo * dichiara che l'elemento può apparire zero o più volte in qualsiasi altro elemento.

Proprietà Descrizione
id Opzionale. L'identificatore univoco dell'elemento.
maxOccurs Opzionale. Il numero massimo di volte in cui l'elemento può apparire. Il valore deve essere 1.
minOccurs Opzionale. Il numero minimo di volte in cui l'elemento può apparire. Il valore può essere un intero 0 o 1. Per specificare che l'elemento è opzionale, imposta l'attributo a 0. Il valore predefinito è 1.
qualsiasi attributo Opzionale. Regola qualsiasi altra proprietà con uno spazio nome non schema.

Esempio 1

<xs:element name="person">
  <xs:complexType>
    <xs:all>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

Esempio: L'esempio indica che gli elementi "firstname" e "lastname" possono apparire in qualsiasi ordine, e entrambi devono apparire una sola volta!

Esempio 2

<xs:element name="person">
  <xs:complexType>
    <xs:all minOccurs="0">
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:all>
  </xs:complexType>
</xs:element>

L'esempio sopra indica che gli elementi "firstname" e "lastname" possono apparire in qualsiasi ordine, e ogni elemento può apparire zero o una volta!