ENGLISH | JAPANESE |
<< | リラックスのしかた/第一部: RELAX Core/STEP 3: データ型 | >> |
none
とemptyString
の二つです.none
を導入する理由は,STEP 8で明らかになります.
<tag name="p"> <attribute name="class" type="none"/> </tag> |
したがって,次の開始タグは許されません.
<p class="foo"> |
EMPTY
との互換性があります.
<elementRule role="em" type="emptyString"/> |
このelementRule
は,次の二つに限って許しています.<em>
と</em>
の間に空白が入ることは許されません.
<em/> |
<em></em> |
integer
に「15以上,65以下」という制限を加えることができます.制限を示す構文も,XML Schema Part 2と同様です.elementRule
が参照しているデータ型に制限を加えるには,elementRule
に子要素を追加します.age
の生け垣モデルはinteger
への参照です.要素minInclusive
とmaxInclusive
はそれぞれ最小値と最大値に関する追加条件を表しています.したがって,age
要素の内容は,18から65までの整数を表す文字列になります.
<elementRule role="age" type="integer"> <minInclusive value="18"/> <maxInclusive value="65"/> </elementRule> |
age
要素に,文字列"20"を内容として含むことができます.
<age>20</age> |
しかし,文字列"11"は駄目です.
<age>11</age> |
attribute
が参照しているデータ型に制限を加えるには,attribute
に子要素を追加します.employee
のsex
属性は,man
かwoman
のどちらかであると指定しています.ここで,enumeration
は許される値を指定する付加条件です.
<tag name="employee"> <attribute name="sex" type="NMTOKEN"> <enumeration value="man"/> <enumeration value="woman"/> </attribute> </tag> |
sex
属性は文字列"man"
を持つことが出来ます.
<employee sex="man"/> |
しかし,文字列"foo"
は駄目です.
<employee sex="foo"/> |
<< | リラックスのしかた/第一部: RELAX Core/STEP 3: データ型 | >> |