teidata.numeric

teidata.numeric 数値をとる属性値の範囲を定義する。
モジュール tei — The TEI Infrastructure
当該モジュールを使用するもの
クラス:
要素:
Content model
<content>
 <alternate>
  <dataRef name="double"/>
  <dataRef name="token"
   restriction="(\-?[\d]+/\-?[\d]+)"/>

  <dataRef name="decimal"/>
 </alternate>
</content>
宣言
<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
解説

10進数を作る数値。

また、IEEE倍精度浮動小数点(64bit長)をとることもできる。例えば、 ±10⁻³²³ から ±10³⁰⁸など。

科学的数値を評点する際、‘指数表現’は、属性値と して記述される。 10進数による仮数部、続いて記号E、続いて指数 部がくる。 乗算記号と底(10)は省略される。仮数部と指数 部には負になるかもしれない。記号Eと指数部を 分けるために空白文字を入れる必要はない。例えば、3×10⁸ は 3E8と書かれる。

他の例として、以下のようなものがある。

  • 3E10 (光の速度(cm/秒))
  • 9.12E-31 (電子の質量(kg))
  • 4E11 (銀河系にある恒星の数(推定値))
  • -1.76E11 (電子の電荷(クローン))

仮数部と指数部を分ける記号はeまたは Eのどちらでもよいが、当ガイドラインでは Eを使うことを推奨する。これは、他の規格との 整合性を保ち、数学における定数との混同を避けるためである。

<a href="https://translate.tei-c.org/translate.html?edit=teidata.numeric.xml"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" aria-label="Translation out of date." viewBox="0 0 16 16" style="position:absolute; top:2px; right:2px; color:red"><title>Translation out of date.</title> <path d="M6.146 7.146a.5.5 0 0 1 .708 0L8 8.293l1.146-1.147a.5.5 0 1 1 .708.708L8.707 9l1.147 1.146a.5.5 0 0 1-.708.708L8 9.707l-1.146 1.147a.5.5 0 0 1-.708-.708L7.293 9 6.146 7.854a.5.5 0 0 1 0-.708z"></path> <path d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z"></path></svg></a>