2009-05-01 10 views
2

私はXHTML 1.0 Transitionalドキュメントを持っています。ほとんどのコンテンツは英語で表示されていますので、これがトップにあります:XHTML要素の言語を指定するときに `xml:lang`属性(HTMLの` lang`属性に加えて)が必要ですか?

<!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="es"を追加する必要がありますか?

答えて

4

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

をあなたは正しいMIMEタイプ(application/xhtml+xml)を使用している場合は(正確に)あなたが使用していることを指摘した場合、他の一方で、唯一xml:lang=""が必要であり、 HTML、HTMLのdoctypeで、あなたはlang=""が必要です。

+1

ありがとう、私はそれが理にかなっていると思う。したがって、XMLを理解するパーサー(または少なくともXHTMLの特定のセマンティクスについてはわからないパーサ)によってドキュメントが解析された場合でも、その要素がスペイン語であることが分かります。 –

関連する問題