anyAttribute

Consente di visualizzare qualsiasi attributo degli spazi dei nomi specificati nell'elemento complexType o attributeGroup contenitore.

<anyAttribute
  id = ID 
  namespace = ((##any | ##other) | List of (anyURI |(##targetNamespace | ##local))) : ##any 
  processContents = (lax | skip | strict): strict 
  {any attributes with non-schema Namespace...}>
Content: (annotation?)
</anyAttribute>

Attributi

  • id
    ID dell'elemento. Il valore di id deve essere di tipo ID ed essere univoco all'interno del documento che contiene l'elemento.

    Facoltativo.

  • namespace
    Indica lo spazio dei nomi contenente gli elementi utilizzabili. Se non viene specificato uno spazio dei nomi, il valore predefinito sarà ##any. Se viene specificato, lo spazio dei nomi deve essere uno dei seguenti.

    ##any Possono essere presenti attributi provenienti da qualsiasi spazio dei nomi.
    ##other Possono essere presenti attributi provenienti da qualsiasi spazio dei nomi che non sia lo spazio dei nomi di destinazione dell'elemento padre contenente questo anyAttribute.
    ##local Possono essere presenti attributi non qualificati con uno spazio dei nomi.
    ##targetNamespace Possono essere presenti attributi provenienti dallo spazio dei nomi di destinazione dell'elemento padre contenente questo anyAttribute.
    Elenco di {riferimenti URI, ##targetNamespace, ##local} Possono essere presenti attributi provenienti da un elenco di spazi dei nomi delimitato da spazi. L'elenco può contenere i riferimenti URI degli spazi dei nomi, ##targetNamespace e ##local.

    Facoltativo.

  • processContents
    Indicatore della modalità di gestione della convalida di documenti XML, da parte di un'applicazione o di un processore XML, in base agli attributi specificati da questo elemento anyAttribute. Se non viene specificato alcun attributo processContents, verrà utilizzato il valore predefinito strict. Se viene specificato, processContents dovrà essere uno dei seguenti.

    strict Il processore XML deve ottenere lo schema per gli spazi dei nomi necessari e convalidare eventuali attributi di tali spazi dei nomi.
    lax Il processore XML tenta di ottenere lo schema per gli spazi dei nomi necessari e di convalidare eventuali attributi di tali spazi dei nomi. Qualora non sia possibile ottenere lo schema, non si verificherà alcun errore.
    skip Il processore XML non tenta di convalidare eventuali attributi degli spazi dei nomi specificati.

    Facoltativo.

Informazioni sull'elemento

Numero di occorrenze Illimitato
Elementi padre complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup
Contenuto annotation

Esempio

Nell'esempio che segue viene illustrata una dichiarazione relativa a un elemento che contiene una stringa e che può disporre di qualsiasi attributo proveniente dallo spazio dei nomi di destinazione.

<xs:element name="stringElementWithAnyAttribute">
   <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="xs:string">
       <xs:anyAttribute namespace="##targetNamespace"/>
      </xs:extension>
    </xs:simpleContent>
   </xs:complexType>
</xs:element>

Vedere anche

Informazioni di riferimento sullo schema XML (XSD) | Elementi di uno schema XML

Per ulteriori informazioni, vedere il documento del W3C dal titolo XML Schema Part 1: Structures Recommendation all'indirizzo http://www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-anyAttribute (informazioni in lingua inglese).