WCAG 2.0 達成方法集

Skip to Content (Press Enter)

-

H58: 自然言語の変更を指定するために、lang 属性を使用する

達成方法に関する重要な情報

これらの達成方法(参考)の使用法及び、それらがWCAG 2.0 達成基準(規定)とどのように関係するかに関する重要な情報については、WCAG 達成基準の達成方法を理解するを参照のこと。適用(対象)セクションは、その達成方法の範囲について説明しており、特定の技術に関する達成方法があるからといって、WCAG 2.0 を満たすコンテンツを作成する際に、常にその技術が使用可能であるわけではない。

適用(対象)

HTML 及び XHTML

これは、次の達成基準に関連する達成方法である:

ユーザエージェント及び支援技術によるサポート

H58 に関するユーザエージェントサポートノート (英語)を参照のこと。

解説

この達成方法の目的は、使用しているHTMLまたはXHTMLのバージョンに応じて、langまたはxml:lang属性を用いることで、ページ上で用いられている自然言語の変化を明示することである。

HTML 4.01では、各要素のlang属性を用いる。text/htmlとして提供されるXHTMLでは、各要素のlang属性とxml:lang属性を用いることでXHTMLの仕様を満たし、またHTMLに対する後方互換性を保持する。application/xhtml+xml として提供されるXHTMLの場合は、各要素のxml:lang属性を用いる。

注記: HTMLではlang属性のみを使用できる。XHTML 1.0.では移行措置として両方の属性を使用できる。XHTML 1.1ではxml:lang属性のみを使用できる。

lang及びxml:lang属性に指定できる値については、以下に示す参考リソースに示されている。言語タグは、言語を表すプライマリー・コードと、その言語が使用される地域や記述に用いる文字コードなどを表すサブ・コードから成っている。サブ・コードの指定は任意で、指定する場合にはプライマリー・コードに続けてハイフンを記述し、その後に記述する。たとえば、プライマリー・コード「en」は英語を示し、「en-gb」と「en-us」はそれぞれイギリス英語とアメリカ英語を示す。この達成方法において、プライマリー・コードの使用は重要である。サブ・コードの使用は任意だが、状況によっては有用なものになり得る。

事例

事例 1

この例では、xml:lang属性を用いてドイツ語の引用部分を示している。このコードは、lang属性の使用が許されていないXHTML 1.1に含むことができるように書かれている。

コード例:

<blockquote xml:lang="de">
  <p>
    Da dachte der Herr daran, ihn aus dem Futter zu schaffen,
    aber der Esel merkte, daß kein guter Wind wehte, lief fort
    und machte sich auf den Weg nach Bremen: dort, meinte er,
    könnte er ja Stadtmusikant werden.
  </p>
</blockquote> 

参考リソース

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

検証

チェックポイント

ドキュメントにおける各要素について:

  1. 言語コードの継承(HTML4.01)で示されているように、その要素のコンテンツの自然言語が、その要素に継承されている言語と同一である。

ドキュメントにおける各lang属性について:

  1. lang属性の値がBCP 47: Tags for the Identification of Languagesに適合している。

ドキュメントにおける各xml:lang属性について:

  1. xml:lang属性の値がBCP 47: Tags for the Identification of Languagesに適合している。

判定基準

この達成方法が「十分な達成方法」の一つである場合、このチェックポイントや判定基準を満たしていなければ、それはこの達成方法が正しく用いられていないことを意味するが、必ずしも達成基準を満たしていないことにはならない。場合によっては、別の達成方法によってその達成基準が満たされていることもありうる。