在指定XHTML元素的语言时,是否需要`xml:lang`属性(除了HTML`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; 添加到这些元素中,从而复制语言信息?

有帮助吗?

解决方案

如果您使用 text / html MIME类型发送文件,则应该,因为您尝试使用HTML和XHTML。 (浏览器只会查看 lang 。)

另一方面,如果您使用正确的MIME类型( application / xhtml + xml ),则只需要 xml:lang =&quot;&quot; ,如果(正确地)指出您正在使用带有HTML文档类型的HTML,则只需要 lang =&quot;&quot;

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top