Élément <xsd:anyAttribute>
Permet à tout attribut du ou des espaces de noms spécifiés d'apparaître dans l'élément complexType ou attributeGroup conteneur.
<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>
Attributs
id
ID de cet élément. La valeur id doit être du type ID et unique dans le document contenant cet élément.Facultatif.
namespace
Espace de noms contenant les attributs qui peuvent être utilisés. Si aucun espace de noms n'est spécifié, ##any est la valeur par défaut. Si l'espace de noms est spécifié, il doit être choisi parmi l'un des espaces suivants.##any
Des attributs de n'importe quel espace de noms peuvent être présents.
##other
Des attributs de n'importe quel espace de noms autre que l'espace de noms cible de l'élément parent contenant cet élément anyAttribute peuvent être présents.
##local
Des attributs non qualifiés par un espace de noms peuvent être présents.
##targetNamespace
Des attributs de l'espace de noms cible de l'élément parent contenant cet élément anyAttribute peuvent être présents.
Liste de {URI references, ##targetNamespace, ##local}
Des attributs d'une liste d'espaces de noms séparés par des espaces peuvent être présents. Cette liste peut contenir des références URI d'espaces de noms, ##targetNamespace et ##local.
Facultatif.
processContents
Indicateur de la façon dont une application ou un processeur XML doit gérer la validation de documents XML en fonction des attributs spécifiés par cet élément anyAttribute. Si aucun attribut processContents n'est spécifié, la valeur par défaut est strict. Si processContents est spécifié, il doit s'agir de l'une des valeurs suivantes.strict
Le processeur XML doit obtenir le schéma des espaces de noms obligatoires et valider tout attribut provenant de ces espaces de noms.
lax
Le processeur XML tente d'obtenir le schéma des espaces de noms obligatoires et de valider tout attribut provenant de ces espaces de noms ; toutefois, s'il n'obtient pas le schéma, aucune erreur ne se produit.
skip
Le processeur XML ne tente pas de valider les attributs des espaces de noms spécifiés.
Facultatif.
Informations sur l'élément
Nombre d'occurrences |
Illimité |
Éléments parents |
complexType, restriction (simpleContent), extension (simpleContent), restriction (complexContent), extension (complexContent), attributeGroup |
Contenu |
Exemple
L'exemple suivant illustre une déclaration d'élément pour un élément contenant une chaîne et pouvant présenter n'importe quel attribut de l'espace de noms cible.
<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>
Autres ressources
Pour plus d'informations, voir le document du W3C sur les schémas XML, notamment le tome 1 relatif aux structures, à l'adresse www.w3.org/TR/2001/REC-xmlschema-1-20010502/\#element-all.