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

时间:2009-05-01 16:39:19

标签: html xhtml internationalization

我有一个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="es"添加到这些元素中,从而复制语言信息?

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:1)