Derniers tutoriels de développement web
 

XML Schema élément Element


<XML Schema Complete Reference

Définition et utilisation

L'élément d'élément définit un élément.

Informations sur l'élément

  • Parent elements: schéma, choix, tout, séquence, groupe

Syntaxe

<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>

annotation?,(simpleType|complexType)?,(unique|key|keyref)*

</element>

(Le signe? Déclare que l'élément peut se produire zéro ou une fois, et le signe * déclare que l'élément peut se produire zéro ou plusieurs fois à l'intérieur de l'élément de l'élément)

Attribut La description
id Optionnel. Indique un identifiant unique pour l'élément
name Optionnel. Indique un nom pour l'élément. Cet attribut est obligatoire si l'élément parent est l'élément de schéma
ref Optionnel. Fait référence au nom d'un autre élément. L' ref attribut peut inclure un préfixe d'espace de noms. Cet attribut peut pas être utilisé si l'élément parent est l'élément de schéma
type Optionnel. Indique soit le nom d'un haut-type de données, ou le nom d'un simpleType ou complexType
substitutionGroup Optionnel. Indique le nom d'un élément qui peut être substitué par cet élément. Cet attribut peut pas être utilisé si l'élément parent est pas l'élément de schéma
default Optionnel. Indique une valeur par défaut pour l'élément (ne peut être utilisé si le contenu de l'élément est un type simple ou texte seulement)
fixed Optionnel. Indique une valeur fixe pour l'élément (ne peut être utilisé si le contenu de l'élément est un type simple ou texte seulement)
form Optionnel. Indique la forme de l'élément. "unqualified" indique que cet élément n'a pas à être qualifié avec le préfixe d'espace de noms. "qualified" indique que cet élément doit être qualifié avec le préfixe d'espace de noms. La valeur par défaut est la valeur de l' elementFormDefault attribut de l'élément de schéma. Cet attribut peut pas être utilisé si l'élément parent est l'élément de schéma
maxOccurs Optionnel. Indique le nombre maximal de fois où cet é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. Cet attribut ne peut pas être utilisé si l'élément parent est l'élément de schéma
minOccurs Optionnel. Indique le nombre minimal de fois où cet élément peut se produire dans l'élément parent. La valeur peut être une valeur quelconque nombre> = 0. par défaut est 1. Cet attribut ne peut pas être utilisé si l'élément parent est l'élément de schéma
nillable Optionnel. Indique si une valeur NULL explicite peut être affectée à l'élément. Vrai permet une instance de l'élément à avoir le null attribut défini sur true. Le null attribut est défini dans le cadre de l'espace de noms XML Schema pour les instances. Par défaut est faux
abstract Optionnel. Indique si l'élément peut être utilisé dans un document d'instance. Vrai indique que l'élément ne peut pas apparaître dans le document d'instance. Au lieu de cela, un autre élément dont l' attribut substitutionGroup contient le nom qualifié (QName) de cet élément doit apparaître à la place de cet élément. Par défaut est faux
block Optionnel. Empêche un élément avec un type de dérivation spécifié soit utilisé à la place de cet élément. Cette valeur peut contenir #all ou une liste qui est un sous-ensemble d'extension, restriction ou equivClass:
  • l'extension - empêche des éléments dérivés par extension
  • restriction - empêche des éléments dérivés par restriction
  • substitution - empêche des éléments dérivés par substitution
  • #all - empêche tous les éléments dérivés
final Optionnel. Définit la valeur par défaut de la final attribut sur l'élément de l' élément. Cet attribut peut pas être utilisé si l'élément parent est pas l'élément de schéma. Cette valeur peut contenir #all ou une liste qui est un sous-ensemble d'extension ou restriction:
  • l'extension - empêche des éléments dérivés par extension
  • restriction - empêche des éléments dérivés par restriction
  • #all - empêche tous les éléments dérivés
any attributes Optionnel. Indique tous les autres attributs avec non-schema espace de noms

Exemple 1

L'exemple suivant est un schéma avec quatre éléments simples nommés "fname" , "lname" , "age" et "dateborn" , qui sont de type string, nonNegativeInteger, et la date:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>

</xs:schema>

exemple 2

L'exemple suivant est un schéma avec un élément nommé "note" qui est d'un type complexe. La "note" élément contient quatre autres éléments simples; "to" , "from" , "heading" et "body" :

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="to" type="xs:string"/>
      <xs:element name="from" type="xs:string"/>
      <xs:element name="heading" type="xs:string"/>
      <xs:element name="body" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

</xs:schema>

exemple 3

Cet exemple est égale à l' exemple 2, mais ici nous avons choisi d'utiliser le ref attribut pour désigner les noms des éléments:

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="note">
  <xs:complexType>
    <xs:sequence>
    <xs:element ref="to"/>
    <xs:element ref="from"/>
    <xs:element ref="heading"/>
    <xs:element ref="body"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>

</xs:schema>

<XML Schema Complete Reference