L'élément totalDigits permet de définir le nombre total de chiffres dans un élément ou un attribut XML.

<xsd:totalDigits 
  fixed = boolean : false
  id = ID 
  value = positiveInteger 
  {tout attribut ayant un espace de noms 
        différent de celui du schéma...}>
  Contenu : (annotation?)
</xsd:totalDigits>

L'élément totalDigits 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 un nombre total de chiffres.

L'élément totalDigits ne peut être inclus que dans l'élément suivant :

Exemple [voir]
<?xml version="1.0" encoding="ISO-8859-1"?>
<produit 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation="c:\schema.xsd">
  <prix>10.25</prix>
  <prix>1010.55</prix>
  <prix>99.50</prix>
  <prix>23.45</prix>
  <prix>250.00</prix>
  <prix>9999.99</prix>
</produit>

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsd:schema 
         xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
         elementFormDefault="qualified">
  <xsd:simpleType name="type_prix">
  <xsd:restriction base="xsd:float">
      <xsd:totalDigits value="6"/>
      <xsd:fractionDigits value="2"/>
  </xsd:restriction>
  </xsd:simpleType>
  <xsd:element name="produit">
  <xsd:complexType>
      <xsd:sequence>
        <xsd:element name="prix" type="type_prix" maxOccurs="unbounded"/>
      </xsd:sequence>
  </xsd:complexType>
  </xsd:element>
</xsd:schema>