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