L'élément element permet de représenter un élément XML dans une définition de schéma.
<xsd:element abstract = boolean : false block = (#all | Liste de (substitution | extension | restriction)) default = string final = (#all | Liste de (extension | restriction)) fixed = string form = (qualified | unqualified) id = ID maxOccurs = (nonNegativeInteger | unbounded) : 1 minOccurs = nonNegativeInteger : 1 name = NCName nullable = boolean : false ref = QName substitutionGroup = QName type = QName {tout attribut ayant un espace de noms différent de celui du schéma...}> Contenu : (annotation?, ((simpleType | complexType)?, (unique | key | keyref)*)) </xsd:element>
L'élément element possède plusieurs attributs destinés à définir précisément l'élément XML.
Attributs | Description |
---|---|
abstract | provoque l'abstraction (true) de l'élément XML, devant être remplacé par un autre élément. |
block | spécifie une valeur de blocage du type dans des éléments attendant le type de base. |
default | précise une valeur par défaut pour l'élément. |
final | empêche la dérivation de type par restriction, extension ou les deux. |
fixed | empêche une dérivation par restriction du type de l'élément. |
form | indique si l'élément XML doit être ou non qualifié par un espace de noms. |
id | précise un identificateur unique pour l'élément. |
maxOccurs | précise le nombre d'occurrences maximum de l'élément. Par défaut, ce nombre est égal à 1. |
minOccurs | précise le nombre d'occurrences minimum de l'élément. Par défaut, ce nombre est égal à 1. |
name | indique le nom de l'élément XML. |
nillable | signifie qu'un élément peut être valide (true) lorsqu'il est nul, s'il est porteur d'un attribut qualifié d'espace de noms xsd:nil. |
ref | spécifie une référence à un autre élément de schéma. |
substitutionGroup | définit un élément pour lequel l'élément peut se substituer. |
type | fournit le type de données accepté par l'élément. |
L'élément element ne peut être inclus que dans les éléments suivants :
Exemple [voir]<?xml version="1.0"?> <element_racine xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="c:\schema.xsd"> <element_enfant> Chaîne de caractères </element_enfant> </element_racine> <?xml version="1.0" encoding="ISO-8859-1"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:element name="element_enfant" type="xsd:string"/> <xsd:element name="element_racine"> <xsd:complexType> <xsd:sequence> <xsd:element ref="element_enfant"/> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:schema> |