L'élément fractionDigits permet de définir le nombre total de chiffres dans la partie fractionnaire d'un nombre à virgule flottante.

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

L'élément fractionDigits 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 fractionDigits 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>