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