<numeric>

<numeric> 素性値定義における値を示す. 18.3 Other Atomic Feature Values
モジュール iso-fs — 18 Feature Structures
グローバル属性の他
value 与えられている数値の下限を示す.または,(属性maxが付 与されていない場合には)値の上限を示す.
状態 必須
データ型

<rng:ref name="data.numeric"/>
data.numeric
A real number or integer.
max 与えられている数値の上限を示す.
状態 任意
データ型

<rng:ref name="data.numeric"/>
data.numeric
A real number or integer.
trunc 当該数値が整数値へ丸められるかどうかを示す.
状態 任意
データ型

<rng:ref name="data.truthValue"/>
data.truthValue
当該モジュールを使用するもの
下位 空要素
宣言

<rng:element name="numeric">
 <rng:ref name="att.global.attributes"/>
 <rng:attribute name="value">
  <rng:ref name="data.numeric"/>
 </rng:attribute>
 <rng:optional>
  <rng:attribute name="max">
   <rng:ref name="data.numeric"/>
  </rng:attribute>
 </rng:optional>
 <rng:optional>
  <rng:attribute name="trunc">
   <rng:ref name="data.truthValue"/>
  </rng:attribute>
 </rng:optional>
 <rng:empty/>
</rng:element>
element numeric
{
   att.global.attributes,
   attribute value { data.numeric },
   attribute max { data.numeric }?,
   attribute trunc { data.truthValue }?,
   empty
}
<numeric value="42"/>

This represents the numeric value 42.

<numeric value="42.45" max="50" trunc="true"/>

This represents any of the nine possible integer values between 42 and 50 inclusive. If the trunc attribute had the value FALSE, this example would represent any of the infinite number of numeric values between 42.45 and 50.0

解説
属性valueに値がないところで属性maxがあるとエ ラーになる.