Elemento any di XML Schema
Definizione e uso
L'elemento any permette a qualsiasi elemento proveniente da uno spazio dei nomi specificato di apparire all'interno di elementi sequence o choice.
Questo elemento permette ai creatori di estendere il documento XML attraverso elementi non specificati dallo schema.
Informazioni sull'elemento
Progetto | Descrizione |
---|---|
Numero di apparizioni | Senza limiti |
Elemento padre | choice, sequence |
Contenuto | annotation |
Sintassi
<any id=ID maxOccurs=nonNegativeInteger|unbounded minOccurs=nonNegativeInteger namespace=namespace processContents=lax|skip|strict Attributi any > (annotation?) </any>
(? Il simbolo dichiara che l'elemento può apparire zero o una volta in qualsiasi elemento.)
Attributo
id
Opzionale. Stabilisce l'ID unico dell'elemento.
maxOccurs
Opzionale. Stabilisce il numero massimo di volte in cui un elemento any può apparire all'interno di un elemento padre. Il valore può essere un intero non negativo o zero. Se non si desidera impostare alcun limite sul numero massimo di volte, utilizzare la stringa "unbounded". Il valore predefinito è 1.
minOccurs
Opzionale. Specifica il numero minimo di volte che l'elemento any può apparire nel padre. Il valore può essere un intero maggiore o uguale a zero. Per specificare che il gruppo any è opzionale, impostare questo attributo a zero. Il valore predefinito è 1.
namespace
Opzionale. Specifica lo spazio nomino dei contenuti degli elementi che possono essere utilizzati. Se non è specificato uno spazio nomino, il valore predefinito è ##any. Se uno spazio nomino è specificato, deve essere uno dei seguenti valori:
- ##any - Gli elementi provenienti da qualsiasi spazio nomino possono apparire (predefinito).
- ##other - Gli elementi provenienti da qualsiasi spazio nomino diverso dallo spazio nomino del padre dell'elemento possono apparire.
- ##local - Gli elementi non limitati da uno spazio nomino possono apparire.
- ##targetNamespace - Gli elementi provenienti dallo spazio nomino del padre dell'elemento contenente possono apparire.
- Elenco di referenze di URI di spazi nomini, ##targetNamespace, ##local - Gli elementi provenienti da un elenco di spazi nomini separati da spazi possono apparire. L'elenco può includere il seguente contenuto: referenze di URI di spazi nomini ##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 è specificato l'attributo processContents, il valore predefinito è strict. Se è specificato processContents, deve essere uno dei seguenti valori:
- Strict - Il processore XML deve ottenere lo schema richiesto dello spazio nomino e deve verificare tutti gli elementi provenienti da questi spazi nomini. (Predefinito)
- Lax - Come strict; ma, anche se non è possibile ottenere lo schema, non si verifica alcun errore.
- Skip - Il processore XML non verifica tutti gli elementi provenienti dallo spazio nomino specificato.
Attributi any
Opzionale. Specifica qualsiasi altra proprietà con uno spazio nomino non dello schema.
Esempio
Esempio che 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>