要約
すべての識別子が一意であることを確認することで、コンテンツのナビゲーションやアクセスに関する問題を防ぐことができます。
テクニック
-
すべての
id
属性が一意の値を持つことを確認します。[[WCAG-4.1.1]]
例
解説
ドキュメント内のすべてのid
属性が一意でない場合、ユーザー エージェントはどの属性が参照されているかを理解できません。たとえば、ユーザーが特定のセクションに移動しようとしている場合、ユーザー エージェントはどのセクションに移動すべきかを判断できません。識別子を持つ最初のセクションにユーザーを移動させるか、ドキュメントの先頭でユーザーを放置するかのどちらかになります。
(X)HTML5 の識別子の唯一の要件は、一意であること以外に、スペースを含まないことです。
識別子がドキュメント全体で一意であることは必須ではありませんが、すべての識別子の一意性を確保することをお勧めします。
EPUB
(X)HTML5 では任意の文字列を識別子として使用できますが、XML および XHTML 1.1 のルールはより厳格です(たとえば、識別子は数字で始めることやコロンを含めることはできません)。たとえば、EPUB 2 出版物などで無効な識別子を使用すると、XML エラーが発生し、コンテンツではなくエラーが表示される可能性があります。