在指定XHTML元素的语言时,是否需要`xml:lang`属性(除了HTML`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;
添加到这些元素中,从而复制语言信息?
解决方案
如果您使用 text / html
MIME类型发送文件,则应该,因为您尝试使用HTML和XHTML。 (浏览器只会查看 lang
。)
另一方面,如果您使用正确的MIME类型( application / xhtml + xml
),则只需要 xml:lang =&quot;&quot;
,如果(正确地)指出您正在使用带有HTML文档类型的HTML,则只需要 lang =&quot;&quot;
。
其他提示
不隶属于 StackOverflow