L'élément anyAttribute représente n'importe quel attribut dans un schéma XML.

<xsd:anyAttribute 
  id = ID 
  namespace = ((##any | ##other) 
                 | Liste de (anyURI 
                 | (##targetNamespace | ##local)) ) 
                 : ##any
  processContents = (lax | skip | strict) : strict
  {tout attribut ayant un espace de noms 
        différent de celui du schéma...}>
  Contenu : (annotation?)
</xsd:anyAttribute>

L'élément anyAttribute possède plusieurs attributs destinés à définir précisément l'attribut XML.

Attributs Description
id précise un identificateur unique pour l'élément.
namespace spécifie un ou plusieurs espaces de noms.
processContents précise le type de processus de contenu.

L'élément anyAttribute ne peut être inclus que dans les éléments suivants :

Exemple [voir]
<?xml version="1.0" encoding="ISO-8859-1"?>
<element_racine 
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
             xsi:noNamespaceSchemaLocation="c:\schema.xsd">
  <element_enfant attribut="valeur" attribut_2="valeur"/>
  <element_enfant attribut="valeur"/>
</element_racine>

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema 
        xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
        elementFormDefault="qualified">

  <xsd:complexType name="type_enfant">
  <xsd:attribute name="attribut" type="xs:string" use="required"/>
  <xsd:anyAttribute processContents="lax"/>
  </xsd:complexType>
  <xsd:element name="element_racine">
  <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="element_enfant" 
                    type="type_enfant" 
                    maxOccurs="unbounded"/>
      </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
</xsd:schema>