[7] 列挙属性は、 幾つかの値の候補からいずれかを選んで指定できる属性です。
[27] 列挙属性は、キーワードの有限集合のいずれかの値を取ると定義されている属性です >>9。
[8] 列挙属性の属性値となり得る値のことを、キーワードといいます。
[29] 各キーワードには、どの状態に対応するかの写像が定義されています。 複数のキーワードが1つの状態に対応する場合もあります。 >>9
[30] キーワードは、不適合とされていることもあります >>9。
[62] 列挙属性の反映に関する処理で、キーワードの大文字・小文字の正準形が使われることがあります >>56。 「正準形」とは仕様書で示されている大文字と小文字の表記のことと思われますが、 現在規定されているものはすべて小文字となっています。
[32] 列挙属性には、 非妥当値既定値が定義されていることがあります >>9。
[33] 列挙属性には、 欠値既定値が定義されていることがあります >>9。
[52] これらの値は状態です。いずれかのキーワードが写像される状態のこともあれば、 専用の状態のこともあります。 非妥当値既定値と欠値既定値は同じことも多いですが、違うこともあります。
[60] 欠値既定値が定義されていて非妥当値既定値が定義されていない場合、 実質的に欠値既定値と同じものが非妥当値既定値となります。 (明示的に両者が等しいと定義されている場合もあります。)
[11] 列挙属性の属性値は、 キーワードのいずれかと ASCII大文字・小文字不区別で一致しなければなりません >>9。
[34] ただし、不適合とされるキーワードであってはなりません >>9。
[55]
キーワードの多くはASCII英数字で構成されていますが、
enctype
属性のように記号が含まれることもあります。
非ASCII文字が現れる列挙属性はありません。
[25] 次の属性は、列挙属性ですが、仕様書上は状態と値を直接規定する通常の方法ではなく、 他の定義を参照する形となっています。 (仕様書の定義上は特別ですが、 利用上は特別な所はありません。)
[61]
wrap
属性は、どのキーワードとも異なる (不適合の) 値
off
がレンダリング上意味を持つことになっています。
(列挙属性としては非妥当値既定値 (がないので欠値既定値) が選択されていることになりますが、
他の値の場合と挙動が異なります。)
[63]
preload
属性の欠値既定値は、
利用者エージェント依存とされています。ただし推奨される値は規定されています。
[1] WebSGML では同じ要素型の複数の列挙型の属性で、選択肢として同じ名前字句が含まれていてもかまいません。
例 : (素の SGML では不当、 Web SGML では妥当)
<!ATTLIST block align (left|center|right) #IMPLIED valign (top|center|bottom) #IMPLIED>
しかしながら、この場合、重複した値が使われる属性指定では属性名の省略ができなくなります。 (K.4.4.2 参照。) 例 :
[10] HTML の列挙属性は SGML の列挙型の属性に遡ります。 HTML4 までの HTML 仕様は SGML DTD を使って記述されていましたので、 SGML で属性型が列挙型で規定されているものが列挙属性とされていました。 それらは後に XHTML でも XML DTD 上で列挙型として記述されました。
[2] Web Forms 2.0 では、いくつかの属性が、 決められた値のうちのいずれかを取ると定義されていました。 従来の版の HTML では列挙型の属性やブール型属性と呼ばれていたものがそれにふくまれました。
[4] 大文字と小文字: 属性値の比較は、大文字・小文字不区別で行います。 WF2 2.3
[5] 空白: Web Forms 2.0 では、 HTML 4 の定義とは異なり、 空白の削除はしてはなりません。 WF2 2.3
<input type=" text ">は不適合です。
[59]
contenteditable
は空文字列もキーワードである点で HTML5 より前の列挙属性の定義には合致しませんでした。
method
や formmethod
も「/」がキーワードに含まれているため
HTML5 より前の列挙属性の定義には合致しませんでした。
[14] [whatwg] IDL attribute reflecting enumerated attributes not limited to only know values ( 版) <http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-August/027697.html>
[15] [whatwg] IDL attribute reflecting enumerated attributes not limited to only know values ( ( 版)) <http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-August/028201.html>
[16] Web Applications 1.0 r5537 Match UAs better for 'limited to known values' reflection.Fixing http://www.w3.org/Bugs/Public/show_bug.cgi?id=10380 ( ( 版)) <http://html5.org/tools/web-apps-tracker?from=5536&to=5537>
[17] XBL 2.0 ( ( 版)) <http://dev.w3.org/2006/xbl2/Overview.html#attributes-containing-keywords>
[18] XML Binding Language (XBL) 2.0 ( ( 版)) <http://www.w3.org/TR/2007/CR-xbl-20070316/#state>
[23] Case-sensitive as="" for <link> is weird · Issue #1665 · whatwg/html () <https://github.com/whatwg/html/issues/1665>
[24] Do not repeat the referrer policies (domenic著, ) <https://github.com/whatwg/html/commit/4c228d3fd9e61dee2c45ee0cd7722e1671f6ca9f>
[26] Make <link>'s as="" attribute case-insensitive (domenic著, ) <https://github.com/whatwg/html/commit/9c7da4998f005c1799b04f452cb6c4a618f2d42e>
[66] Limit crossOrigin reflection to only known values (ayg著, ) <https://github.com/whatwg/html/commit/d967dc0120c137d0eb22808d4eaac0726cd8ea78>
[67] Editorial: always state invalid value default (GloverDonovan著, ) <https://github.com/whatwg/html/commit/7e941ae96b264d4743ea0afac00c3b3209ab0cde>
[68] Be explicit about missing value default & invalid value default · Issue #173 · whatwg/html () <https://github.com/whatwg/html/issues/173>
[69] Be explicit about missing value default and invalid value default by GloverDonovan · Pull Request #3526 · whatwg/html () <https://github.com/whatwg/html/pull/3526>
[70] Do not allow http-equiv values curated via wiki (domenic著, ) <https://github.com/whatwg/html/commit/72d084b81fa94915518b9cf279afef87d835e88e>