Derniers tutoriels de développement web
 

XML Schema tout élément


<XML Schema Complete Reference

Définition et utilisation

Le tout élément permet à l'auteur d'étendre le document XML avec des éléments non spécifiés par le schéma.

Informations sur l'élément

  • Parent elements: choix, séquence

Syntaxe

<any
id=ID
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
namespace=namespace
processContents=lax|skip|strict
any attributes
>

(annotation?)

</any>

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

Attribut La description
id Optionnel. Indique un identifiant unique pour l'élément
maxOccurs Optionnel. Indique le nombre maximum de fois que le tout élément peut se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0, ou si vous souhaitez définir aucune limite sur le nombre maximal, utilisez la valeur "unbounded" . La valeur par défaut est 1
minOccurs Optionnel. Indique le nombre minimum de fois que le tout élément peut se produire dans l'élément parent. La valeur peut être un nombre quelconque> = 0. La valeur par défaut est 1
namespace Optionnel. Indique les namespaces contenant les éléments qui peuvent être utilisés. Peut être réglé à l'un des éléments suivants:
  • ## - tous les éléments de tout espace de noms est autorisé (this is default) qui (this is default)
  • ## autres - des éléments de tout espace de noms qui ne sont pas l'espace de noms de l'élément parent peuvent être présents
  • ## locales - éléments doivent provenir d'aucun espace de noms
  • ## TargetNamespace - éléments de l'espace de noms de l'élément parent peuvent être présents
  • Liste des {références URI de namespaces, ## targetNamespace, ## local} - les éléments d'une liste limitée des namespaces peut être présent
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 <any> élément l'auteur peut prolonger (after <lastname>) le contenu de "person" avec tout é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:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<XML Schema Complete Reference