属性リストの宣言  
<!ATTLIST element_name [attribute_name attribute_type default_decl]*>

有効な XML ドキュメントでは、各要素タイプで使用される属性名、タイプ、および初期設定値を宣言する必要があります。

属性名は XML 名の規則に従う必要があり、1 つの宣言内に重複した属性名が存在していてはなりません。

属性は特定のタイプを持つものとして宣言されます。検証を行う XML パーサーは、宣言されたタイプに応じて、ドキュメント内のそれらの属性のインスタンスに指定される値を制限します。次の表に、さまざまな属性タイプとその意味を示します。

属性タイプ

内容

CDATA

単純な文字データ。

ID

現在の XML ドキュメント内の固有の ID 値。ドキュメント内で 2 つの ID 属性値が同じ値を持つことはできません。また、いずれの要素も ID タイプの 2 つの要素を持つことはできません。

IDREF、 IDREFS

ID 要素 (IDREF) への 1 つの参照、またはスペースで区切られた IDs のリスト (IDREFS)。各 ID トークンは、ID タイプの属性値として指定される、ドキュメント内のどこかにある有効な ID を参照する必要があります。

ENTITY、 ENTITIES

宣言された外部の未解析エンティティ (ENTITY) への 1 つの参照、または空白スペースで区切られた参照のリスト (ENTITIES)。

NMTOKEN、NMTOKENS

1 つの名前トークン値 (NMTOKEN) またはスペースで区切られた名前トークンのリスト (NMTOKENS)。