teidata.numeric

teidata.numeric définit la gamme des valeurs d'attributs utilisées pour des valeurs numériques
Moduletei — The TEI Infrastructure
Utilisé par
Elément:
Modèle de contenu
<content>
 <alternate>
  <dataRef name="double"/>
  <dataRef name="token"
   restriction="(\-?[\d]+/\-?[\d]+)"/>

  <dataRef name="decimal"/>
 </alternate>
</content>
Declaration
<rng:define name="teidata.numeric">
 <rng:choice>
  <rng:data type="double"/>
  <rng:data type="token">
   <rng:param name="pattern">(\-?[\d]+/\-?[\d]+)</rng:param>
  </rng:data>
  <rng:data type="decimal"/>
 </rng:choice>
</rng:define>
teidata.numeric =
   xsd:double | token { pattern = "(\-?[\d]+/\-?[\d]+)" } | xsd:decimal
Note

Toute valeur numérique, représentée en nombre décimal, notée en virgule flottante ou en fraction.

Pour représenter un nombre en virgule flottante, exprimé en notation scientifique, ‘E notation’, une variante de la ‘notation exponentielle’ peut être utilisée. Dans ce format, la valeur est exprimée par deux nombres séparés par la lettre E. Le premier facteur, le significande (parfois appelé mantisse) est donné sous forme décimale, tandis que le second est un entier. La valeur est obtenue en multipliant la mantisse par 10 fois le nombre indiqué par l'entier. Ainsi la valeur représentée en notation décimale 1000.0 pourrait être représentée en notation scientifique 10E3.

Une valeur exprimée en fraction est représentée par deux nombres entiers séparés par une barre oblique (/). Ainsi, la valeur représentée en notation décimale 0.5 pourrait être représentée en fraction par la chaîne de caractères 1/2.