Elemento all di XML Schema

Definizione e uso

L'elemento all determina che i sottoelementi possono apparire in qualsiasi ordine e che 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 unico 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, impostare questa proprietà su 0. Il valore predefinito è 1.
qualsiasi attributo Opzionale. Specifica qualsiasi altra proprietà con uno spazio nome non dello 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>

Questo esempio indica che gli elementi "firstname" e "lastname" possono apparire in qualsiasi ordine e che 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!