XHTML要素の言語を指定するとき、(HTMLの `lang`属性に加えて)` xml:lang`属性は必要ですか?
-
03-07-2019 - |
質問
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;
だけです。
他のヒント
所属していません StackOverflow