Elemento any di XML Schema

Definizione e uso

L'elemento any permette che qualsiasi elemento proveniente dallo spazio dei nomi specificato possa apparire all'interno di elementi sequence o choice.

Questo elemento permette ai creatori di estendere il documento XML tramite elementi non specificati dallo schema.

Informazioni sull'elemento

Elemento Descrizione
Frequenza di apparizione Senza limiti
Elemento padre choice, sequence
Contenuto annotation

Sintassi

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
qualsiasi attributo
>
(annotation?)
</any>

(? Simbolo dichiarativo dell'elemento può apparire zero o una volta in qualsiasi elemento.)

属性

id

Opzionale. Specificare un ID unico per l'elemento.

maxOccurs

Opzionale. Specificare il numero massimo di volte in cui l'elemento any può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Per non impostare alcun limite sul numero massimo, utilizzare la stringa "unbounded". Il valore predefinito è 1.

minOccurs

Opzionale. Specificare il numero minimo di volte in cui l'elemento any può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Per specificare che questo gruppo any è opzionale, impostare questa proprietà a zero. Il valore predefinito è 1.

namespace

Opzionale. Specificare lo spazio di nomi che contiene gli elementi utilizzabili. Se non viene specificato uno spazio di nomi, il valore predefinito è ##any. Se viene specificato uno spazio di nomi, deve essere uno dei seguenti valori:

  • ##any - Gli elementi provenienti da qualsiasi spazio di nomi possono apparire (predefinito).
  • ##other - Gli elementi provenienti da qualsiasi altro spazio di nomi del padre dell'elemento possono apparire.
  • ##local - Gli elementi non limitati da uno spazio di nomi possono apparire.
  • ##targetNamespace - Gli elementi provenienti dallo spazio di nomi del padre dell'elemento che contiene questo possono apparire.
  • Elenco di riferimenti URI di spazi di nomi, ##targetNamespace, ##local) - Gli elementi provenienti da un elenco di spazi di nomi separati da spazi possono apparire. L'elenco può includere il seguente contenuto: i riferimenti URI di spazi di nomi ##targetNamespace e ##local.

processContents

Opzionale. Un indicatore che indica come l'applicazione o il processore XML dovrebbe gestire la verifica del documento XML in base agli elementi specificati dall'elemento any. Se non viene specificato l'attributo processContents, il valore predefinito è strict. Se viene specificato processContents, deve essere uno dei seguenti valori:

  • strict - Il processore XML deve ottenere la struttura necessaria dello spazio di nomi e deve verificare tutti gli elementi provenienti da questi spazi di nomi. (predefinito)
  • lax - Come strict; tuttavia, non si verifica alcun errore anche se non è possibile ottenere la struttura.
  • skip - Il processore XML non verifica tutti gli elementi provenienti dallo spazio di nomi specificato.

qualsiasi attributo

Opzionale. Specificare qualsiasi altra proprietà con uno spazio di nomi non schema.

Esempio

Esempio: questo esempio mostra una dichiarazione dell'elemento "person". Utilizzando l'elemento <any>, il creatore può estendere il contenuto di "person" con qualsiasi altro elemento (dopo <lastname>):

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