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>