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