Derniers tutoriels de développement web
 

XML Schema anyAttribute Element


<XML Schema Complete Reference

Définition et utilisation

L'élément anyAttribute permet à l'auteur d'étendre le document XML avec des attributs non spécifiés par le schéma.

Informations sur l'élément

  • Parent elements: complexType, restriction (both simpleContent and complexContent) à la (both simpleContent and complexContent) (both simpleContent and complexContent) , l' extension (both simpleContent and complexContent) à la (both simpleContent and complexContent) , attributeGroup

Syntaxe

<anyAttribute
id=ID
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</anyAttribute>

(Le signe? Déclare que l'élément peut se produire zéro ou une fois à l'intérieur de l'élément anyAttribute)

Attribut La description
id Optionnel. Indique un identifiant unique pour l'élément
namespace Optionnel. Indique les namespaces contenant le des attributs qui peuvent être utilisés. Peut être réglé à l'un des éléments suivants:
  • ##any - attributs de tout espace de noms est autorisé (this is default) qui (this is default)
  • ##other - les attributs de tout espace de noms qui ne sont pas l'espace de noms de l'élément parent peut être présent
  • ##local - attributs doivent provenir d'aucun espace de noms
  • ##targetNamespace - attributs de l'espace de noms de l'élément parent peut être présent
  • Liste des {références URI de namespaces, ##targetNamespace, ##local } - attributs à partir d' une liste limitée des namespaces peuvent être présents
processContents Optionnel. Indique comment le processeur XML doit gérer la validation contre les éléments spécifiés par ce tout élément. Peut être réglé à l'un des éléments suivants:
  • stricte - le processeur XML doit obtenir le schéma pour les espaces de noms requis et valider les éléments (this is default) qui (this is default)
  • lax - même que strict, mais; si le schéma ne peut pas être obtenue, aucune erreur ne se produira
  • sauter - Le processeur XML ne tente pas de valider tous les éléments du namespaces spécifiés
any attributes Optionnel. Indique tous les autres attributs avec non-schema espace de noms

Exemple 1

L'exemple suivant montre une déclaration pour un élément appelé "person" . En utilisant le <anyAttribute> élément de l'auteur peut ajouter un certain nombre d'attributs à la "person" élément:

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
    </xs:sequence>
    <xs:anyAttribute/>
  </xs:complexType>
</xs:element>

<XML Schema Complete Reference