WCAG 2.0 実装方法集

メインコンテンツへスキップ

-

F77: 達成基準 4.1.1 の不適合事例 - id属性の値が重複している

適用(対象)

HTML4.01とXHTML1.xを含むあらゆるXMLベースのマークアップ言語

これは、次の達成基準に関連する不適合事例である:

解説

この文書は、支援技術がコンテンツとやりとりをする際に、IDが重複しているエラーによって引き起こされる問題の不適合事例について述べている。 IDの値が重複していると、ユーザーエージェントがIDを示す属性を用いてコンテンツのさまざまな部分間の関係性を正確に伝える際に問題となりうる。 例えば、スクリーンリーダーは、IDの値を用いて、データテーブル内にあるデータセルの見出しとなるコンテンツを特定したり、ラベルのテキストと関連付けられているフォームの入力コントロールを特定したりすることがある。 もし、それらの値が一意的ではなかった場合、スクリーンリーダーは、どの見出しがそのデータセルと関連付けられているのか、あるいはどのコントロールがどのラベル又は名前と関連付けられているのかを、プログラムで解釈できなくなってしまう。

そのスキーマでドキュメントをバリデートすることによって、IDの属性値がそのドキュメント内で一意的であることをチェックすることが可能である。なぜなら、どの属性がドキュメント全体にわたって一意的な識別子を有しているかは、 スキーマによって定められているからである。

注記1:ほとんどのマークアップ言語では、例えばHTML及びXHTMLにおいてそうであるように、IDの値は属性値である。

注記2:IDを示す属性としてxml:id属性のみを用いるXMLドキュメントでは、xml:idの仕様をサポートするバリデータを用いてXMLドキュメントを解析すればよい。

事例

事例 1

コンテンツ制作者が、オンラインのバリデーション・サービスを使って、すべてのid属性値が一意的であることをチェックしている。

事例 2

コンテンツ開発者が、オーサリングツールの機能を利用して、id属性値が一意的であることを確認している。

参考リソース

この参考リソースは、あくまでも情報提供のみが目的であり、推薦などを意味するものではない。

検証

チェックポイント

  1. すべてのIDの値がウェブページにおいて一意的である。

判定基準

日本語訳における注記:

この文書の正式版は、W3Cサイトで公開されている英語の文書であり、この日本語訳には誤訳が含まれていることもありえます。なお、文中にある「日本語訳における注記」は、W3Cの原文にはないものであり、日本語訳監修者が追記したものです。