L'élément length permet de définir une longueur pour l'élément ou l'attribut XML.
<xsd:length
fixed = booléen : false
id = ID
value = nonNegativeInteger
{tout attribut ayant un espace de noms
différent de celui du schéma...}>
Contenu : (annotation?)
</xsd:length>
L'élément length possède plusieurs attributs destinés à l'identifier, à préciser une valeur et le comportement de cette dernière.
| Attributs | Description |
|---|---|
| fixed | permet de fixer la valeur de l'élément. |
| id | précise un identificateur unique pour l'élément. |
| value | spécifie une longueur en caractères ou en octets. |
L'élément length ne peut être inclus que dans l'élément suivant :
Exemple [voir]<?xml version="1.0" encoding="ISO-8859-1"?>
<element_racine
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="c:\schema.xsd">
<appreciation ref_eleve="TA120360">
Elève très studieux méritant d'entrée
en faculté de Lettres
</appreciation>
<appreciation ref_eleve="TB213568">
Bon élève devant être plus attentionné
pour obtenir de bien meilleur résultat
</appreciation>
<appreciation ref_eleve="SA218877">
Très bon élève méritant de passer
en terminal scientifique
</appreciation>
</element_racine>
<?xml version="1.0" encoding="ISO-8859-1"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified">
<xs:element name="element_racine">
<xs:complexType>
<xs:sequence>
<xs:element name="appreciation"
type="type_appreciation"
maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="type_appreciation">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="ref_eleve" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:length value="8" fixed="true"/>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:schema> |