指定 XHTML 元素的语言时是否需要“xml:lang”属性(除了 HTML“lang”属性之外)?

Pau*_*ite 3 html xhtml internationalization

我有一份 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这就是我在顶部得到的内容:

\n\n
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">\n\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\n
Run Code Online (Sandbox Code Playgroud)\n\n

有些元素采用不同的语言,例如

\n\n
<a href="#" lang="es">Espa\xc3\xb1ol</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

我是否也需要添加xml:lang="es"此类元素,从而复制语言信息?

\n

Ms2*_*ger 5

如果您要发送具有 MIME 类型的文件text/html,则应该这样做,因为您正在尝试同时使用 HTML 和 XHTML。lang(不过,浏览器只会查看。)

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