<xschema:element>
</xschema:element>
Un élément element possède les attributs suivants :
Attribut. | Obligatoire. | Sémantique. |
abstract | Non. | Si true, l'élément ne peut être instancié. Il doit être substitué par un autre élément via extension. |
default | Non. | Valeur par défaut pour l'élément. |
fixed | Non. | Valeur imposée pour l'élément. |
form | Non. | |
id | Non. | Identifiant de l'élément. |
maxOccurs | Non. | Maximum des occurrences. 1 par défaut. unbounded pour indéfini. |
minOccurs | Non. | Minimum des occurrences. 1 par défaut. |
name | Non. | Nom de l'élément. |
nillable | Non. | Si true, l'attribut nil est automatiquement déclaré pour représenter une abscence de valeur dans le flux Xml. |
ref | Non. | Elément global référencé. |
substitutionGroup | Non. | Nom de l'élément de tête auquel l'élément courant peut se subtituer. Les types des éléments substituables doivent être compatibles. |
type | Non. | Type du contenu de l'élément. |
L'élément element utilise soit :
<-- Definition d'un element utilisant un type deja defini. -->
<xschema:element name="Nom" type="xschema:string"/>
<-- Definition d'un element utilisant un encapsule. -->
<xschema:element name="Code">
<xschema:simpleType>
<xschema:restriction base="xschema:integer">
<xschema:minInclusive value="0"/>
<xschema:minInclusive value="255"/>
</xschema:restriction>
</xschema:simpleType>
</xschema:element>
<-- Definition d'un element qui peut se subsituer a l'element Nom. -->
<xschema:element name="NomDeFamille" type="xschema:string" substitutionGroup="Nom"/>
<-- Definition d'un element abstrait. Il ne peut etre instancie. -->
<xschema:element name="Vehicule" type="xschema:string" abstract="true"/>
<-- Definition d'un element etendant un element abstrait. -->
<xschema:element name="Voiture">
<xschema:complexType>
<xschema:sequence>
<xschema:element name=constructeur" type="xschema:string">
<xschema:element name=modele" type="xschema:string">
<xschema:element name=immatriculation" type="xschema:string">
</xschema:sequence>
</xschema:complexType>
</xschema:element>