HTML 4.01は、lang
属性を「要素の属性値とテキストコンテンツの基本言語」を指定するものとして定義しますが、HTML5は、属性を「要素のコンテンツおよびテキストを含む要素の属性の主要言語」として定義します。違いは明らかに配合のみにあります。属性は、(人間の)言語が適用されないURLや属性のようなコードのような値とは対照的に、散文テキストを含む可能性のある他の属性と同様に、属性lang
の言語を指定します。alt
title
style
属性自体は、src
論理的には(人間の)言語ではありません。したがって、問題は、属性が属性lang
によって示される画像に拡張されるかどうかsrc
です。これはかなり理論的な質問です。答えがソフトウェアの動作にどのような影響を与える可能性がありますか?とにかく、答えは、「テキストコンテンツ」(画像はある意味でテキストであり、フォーマットではテキストですが、おそらくHTML 4.01は実際の文字データのみを参照することを意味します)および「要素のコンテンツ」(画像の一部です)として理解するものによって異なります。img
要素の内容?)。全体として、画像の言語は(実現可能な概念ではありますが)HTMLで指定できないようです。
したがって、非言語的なコンテンツを含む画像について心配する必要はありません。「非言語的」なテキストコンテンツ(つまり、人間の言語のテキストではなく、コード表記やランダムな文字シーケンスなど)の場合、lang=""
HTML5が推奨するのはを使用することです。これは実用的なアプローチでもあります。lang
いくつかのケースでは、自動ハイフンのように、whete属性が影響を与える場合、lang=""
事実上、言語規則が適用されないことを意味します(たとえば、ハイフンなし)。これは、属性を省略することとは異なります。つまり、要素はその親から言語情報を継承します。