7

(違いがある場合は、HTML 4.01とHTML5に興味があります)

要素のlang属性は属性にもimg適用されsrcますか?それとも、alttitle属性のみですか?

例:

<img src="example.png" alt="a red foobar" lang="en" />

画像「example.png」は英語と見なされますか?(フォーラムスレッドのスクリーンショット、単語のグラフィック表現、またはドキュメントのスキャンを考えてみてください)

それが本当なら、非言語的なコンテンツを含む画像はを取得する必要がありますlang="zxx"。しかし、それはalt/title属性にも当てはまり、正しくありません。

4

2 に答える 2

6

HTML 4.01はlang属性を「要素の属性値とテキストコンテンツの基本言語」を指定するものとして定義しますが、HTML5は、属性を「要素のコンテンツおよびテキストを含む要素の属性の主要言語」として定義します。違いは明らかに配合のみにあります。属性は、(人間の)言語が適用されないURLや属性のようなコードのような値とは対照的に、散文テキストを含む可能性のある他の属性と同様に、属性langの言語を指定します。alttitlestyle

属性自体は、src論理的には(人間の)言語ではありません。したがって、問題は、属性が属性langによって示される画像に拡張されるかどうかsrcです。これはかなり理論的な質問です。答えがソフトウェアの動作にどのような影響を与える可能性がありますか?とにかく、答えは、「テキストコンテンツ」(画像はある意味でテキストであり、フォーマットではテキストですが、おそらくHTML 4.01は実際の文字データのみを参照することを意味します)および「要素のコンテンツ」(画像の一部です)として理解するものによって異なります。img要素の内容?)。全体として、画像の言語は(実現可能な概念ではありますが)HTMLで指定できないようです。

したがって、非言語的なコンテンツを含む画像について心配する必要はありません。「非言語的」なテキストコンテンツ(つまり、人間の言語のテキストではなく、コード表記やランダムな文字シーケンスなど)の場合、lang=""HTML5が推奨するのはを使用することです。これは実用的なアプローチでもあります。langいくつかのケースでは、自動ハイフンのように、whete属性が影響を与える場合、lang=""事実上、言語規則が適用されないことを意味します(たとえば、ハイフンなし)。これは、属性を省略することとは異なります。つまり、要素はその親から言語情報を継承します。

于 2012-09-27T16:28:14.060 に答える
2

HTML 4.01では、セクション13.8は次のように述べています。

代替テキストの言語は、lang属性によって指定されます。

HTML5では、次のように書かれています

要素のコンテンツおよびテキストを含む要素の属性の主要言語を指定します。

現在のHTML5ドラフトには、 HTML4.01仕様のように明示的にaltと属性の関係を定義するものは何も見つかりません。lang後で明らかになることを願っていますが、今のところ変更はなく、その状態は同じように当てはまると思います。

どちらの仕様も、属性srcと属性の間に明示的な関係を示していませんが、すべての画像に言語コンテンツが含まれているわけではないためlang、ソース画像自体の言語が属性に対応しているとは思いません(前述のとおり)。lang

同じことがtitlelangにも当てはまりますが、これは要素の種類によって異なる場合があります。完全にはわかりません。繰り返しになりますが、上記で一般的に述べていること、に適用できるはずtitleです。

于 2012-09-27T13:38:26.387 に答える