XHTML要素の言語を指定するとき、(HTMLの `lang`属性に加えて)` xml:lang`属性は必要ですか?

StackOverflow https://stackoverflow.com/questions/812146

質問

XHTML 1.0 Transitionalドキュメントを入手しました。コンテンツのほとんどは英語であるため、これは私が一番上に持っているものです:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">

一部の要素は異なる言語になっています。例:

<a href="#" lang="es">Español</a>

これらのような要素にも xml:lang =&quot; es&quot; を追加して、言語情報を複製する必要がありますか?

役に立ちましたか?

解決

MIMEタイプ text / html でファイルを送信する場合は、HTMLとXHTMLの両方を使用しようとしているため、そうする必要があります。 (ただし、ブラウザは lang のみを参照します。)

正しいMIMEタイプ( application / xhtml + xml )を使用している場合は、 xml:lang =&quot;&quot; のみが必要です、HTML Doctypeを使用してHTMLを使用していることを(正しく)指摘した場合、必要なのは lang =&quot;&quot; だけです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top