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>