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