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