elemento anyAttribute di XML Schema
definizione e uso
l'elemento anyAttribute permette ai creatori di estendere il documento XML attraverso attributi non specificati dallo schema.
informazioni sull'elemento
progetto | spiegazione |
---|---|
numero di occorrenza | senza restrizione |
elemento padre | complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
Contenuto | annotation |
Sintassi
<anyAttribute id=ID namespace=namespace processContents=lax|skip|strict attributi any > (annotation?) </anyAttribute>
(? Il simbolo声明该元素可在 anyAttribute 元素内出现零次或一次。)
Attributi
id
Opzionale. Specifica l'ID unico dell'elemento.
namespace
Opzionale. Specifica lo spazio nome degli elementi che possono essere utilizzati. Se non è specificato lo spazio nome, il valore predefinito è ##any. Se è specificato uno spazio nome, deve essere uno dei seguenti valori.
- ##any - Gli elementi provenienti da qualsiasi spazio nome possono apparire (predefinito).
- ##other - Gli elementi provenienti da qualsiasi altro spazio nome diverso dallo spazio nome del padre dell'elemento possono apparire.
- ##local - Gli elementi non limitati da uno spazio nome possono apparire.
- ##targetNamespace - Gli elementi provenienti dallo spazio nome del padre dell'elemento che contiene questo possono apparire.
- Elenco di referenze URI di spazi nome {##targetNamespace, ##local} - Gli elementi provenienti da un elenco di spazi nome separati da spazi possono apparire. L'elenco può includere il seguente contenuto: le referenze URI degli spazi nome ##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 all'elemento specificato da questo 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 la struttura dello spazio nome richiesto e deve verificare tutti gli elementi provenienti da questi spazi nome. (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 nome specificato.
attributi any
Opzionale. Specifica qualsiasi altro attributo con uno spazio nome non schema.
Esempio
Esempio che mostra una dichiarazione per l'elemento "person". Utilizzando l'elemento <anyAttribute>, il creatore può aggiungere un numero illimitato di attributi all'elemento "person":
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:anyAttribute/> </xs:complexType> </xs:element>