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>