L'élément simpleType définit un type de données simple pour des éléments XML.
<xsd:simpleType final = (#all | (list | union | restriction)) id = ID name = NCName {tout attribut ayant un espace de noms différent de celui du schéma...}> Contenu : (annotation?, (restriction | list | union)) </xsd:simpleType>
L'élément complexType possède plusieurs attributs destinés à définir les caractéristiques du type de données simple.
Attributs | Description |
---|---|
final | empêche la dérivation de type par restriction, extension ou les deux. |
id | précise un identificateur unique pour l'élément. |
name | indique le nom de l'élément XML. |
L'élément simpleType ne peut être inclus que dans les éléments suivants :
Exemple [voir]<?xml version="1.0"?> <element_racine attribut="23 0 12 5 9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="F:\Untitled4.xsd"> <element_enfant>10.31481</element_enfant> </element_racine> <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <xsd:simpleType name="nombre_decimal"> <xsd:restriction base="xsd:decimal"> <xsd:minExclusive value="0"/> <xsd:fractionDigits value="5"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="liste"> <xsd:list itemType="xsd:integer"/> </xsd:simpleType> <xsd:element name="element_racine"> <xsd:complexType> <xsd:sequence> <xsd:element name="element_enfant" type="nombre_decimal"/> </xsd:sequence> <xsd:attribute name="attribut" use="required"> <xsd:simpleType> <xsd:restriction base="liste"> <xsd:length value="5"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> </xsd:complexType> </xsd:element> </xsd:schema> |