Gli ultimi tutorial di sviluppo web
 

XML Schema tutto Element


<Schema di riferimento XML completo

Definizione e utilizzo

Il tutto elemento specifica che gli elementi figli possono apparire in qualsiasi ordine e che ogni elemento figlio può verificarsi zero o una volta.

Informazioni elemento

  • Parent elements: gruppo, complexType, restrizione (sia simpleContent e complexContent), estensione (both simpleContent and complexContent)

Sintassi

<all
id=ID
maxOccurs=1
minOccurs=0|1
any attributes
>

(annotation?,element*)

</all>

(L' ? Segno dichiara che l'elemento può verificarsi zero o una volta, e la * segno dichiara che l'elemento può verificarsi zero o più volte all'interno del tutto dell'elemento)

Attributo Descrizione
id Facoltativo. Specifica un ID univoco per l'elemento
maxOccurs Facoltativo. Specifica il numero massimo di volte può verificarsi l'elemento. Il valore deve essere 1.
minOccurs Facoltativo. Specifica il numero minimo di volte può verificarsi l'elemento. Il valore può essere 0 o 1. Il valore di default è 1
any attributes Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace

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>

L'esempio precedente indica che il "firstname" e "lastname" elementi possono apparire in qualsiasi ordine, ma entrambi gli elementi deve avvenire 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 precedente indica che il "firstname" e "lastname" elementi possono apparire in qualsiasi ordine e ogni elemento può apparire zero o una volta!


<Schema di riferimento XML completo