Gli ultimi tutorial di sviluppo web
 

XML Schema anyAttribute Element


<Schema di riferimento XML completo

Definizione e utilizzo

L'elemento anyAttribute consente all'autore di estendere il documento XML con gli attributi non specificati dallo schema.

Informazioni elemento

  • Parent elements: complexType, restrizione (both simpleContent and complexContent) , estensione (both simpleContent and complexContent) , attributeGroup

Sintassi

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(L'? Segno dichiara che l'elemento può verificarsi zero o una volta all'interno dell'elemento anyAttribute)

Attributo Descrizione
id Facoltativo. Specifica un ID univoco per l'elemento
namespace Facoltativo. Specifica gli spazi dei nomi che contengono il attributi che possono essere utilizzati. Può essere impostata su uno dei seguenti:
  • ##any - Attributi da è permesso alcun namespace (this is default)
  • ##other - attributi da qualsiasi spazio dei nomi che non è lo spazio dei nomi dell'elemento genitore può essere presente
  • ##local - attributi devono provenire da nessun namespace
  • ##targetNamespace - attributi dallo spazio dei nomi dell'elemento genitore può essere presente
  • Elenco dei {URI riferimenti di namespace, ##targetNamespace, ##local } - attributi da un elenco delimitato da spazi degli spazi dei nomi possono essere presenti
processContents Facoltativo. Specifica come il processore XML dovrebbe gestire la convalida contro gli elementi previsti dal presente alcun elemento. Può essere impostata su uno dei seguenti:
  • rigoroso - il processore XML deve ottenere lo schema per gli spazi dei nomi necessari e convalidare gli elementi (this is default)
  • LAX - come rigoroso ma; se lo schema non può essere ottenuto, si verificheranno errori
  • saltare - Il processore XML non tenta di convalidare eventuali elementi dai namespace specificati
any attributes Facoltativo. Specifica qualsiasi altro attributo con i non-schema namespace

esempio 1

L'esempio seguente mostra una dichiarazione di un elemento chiamato "person" . Usando il <anyAttribute> elemento l'autore può aggiungere qualsiasi numero di attributi alla "person" elemento:

<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>

<Schema di riferimento XML completo