書式
<!ATTLIST 要素名 属性名 (属性値の候補|属性値のデータ型) デフォルト属性 "デフォルト値">
データ型
| データ型 | 意味 |
|---|---|
| CDATA | 文字データを表すデータ型 |
| ID | 一意識別子 |
| IDREF | 一意識別子への参照 |
| IDREFS | 複数のIDREF |
| NMTOKEN | 名前として使用できる文字を記述するためのデータ型 |
| NMTOKENS | 複数のNMTOKEN |
| ENTITY | 外部実態 |
| ENTITIES | 複数のENTITY |
| 列挙 | ユーザ指定の属性値リスト |
例:CDATA
<!ATTLIST profile name CDATA #IMPLIED>
例:ID, IDREF, IDREFS
<!ATTLIST profile snum (ID|IDREF) #REQUIRED>
例:NMTOKEN, NMTOKENS
<!ATTLIST profile name NMTOKEN #IMPLIED>
デフォルト宣言
| デフォルト値 | 説明 |
|---|---|
| 値 | デフォルト値として設定される |
| #REQUIRED | 省略を許可しない |
| #IMPLIED | 省略可能 |
| #FIXED “値” | 固定値 |
例
<!ATTLIST profile name CDATA "MAME">
省略不可
<!ATTLIST profile name CDATA #REQUIRED>
省略可
<!ATTLIST profile name CDATA #IMPLIED>
固定値
<!ATTLIST profile name CDATA #FIXED "MAME">
メモ書き
ひとつの要素に複数の属性を定義する場合、以下の2通りの方法がある。
<!ATTLIST 要素名 属性名1 候補値 "デフォルト値"> <!ATTLIST 要素名 属性名2 候補値 "デフォルト値">
<!ATTLIST 要素名 属性名1 候補値 "デフォルト値"
要素名 属性名2 候補値 "デフォルト値">
