【问题标题】:Is the `xml:lang` attribute required (in addition to the HTML `lang` attribute) when specifying the language of an XHTML element?在指定 XHTML 元素的语言时,是否需要 `xml:lang` 属性(除了 HTML `lang` 属性)?
【发布时间】:2009-05-01 16:39:18
【问题描述】:

我有一个 XHTML 1.0 过渡文档。大部分内容都是英文的,因此这是我最上面的内容:

<!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" 添加到此类元素中,从而复制语言信息?

【问题讨论】:

    标签: html xhtml internationalization


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,我认为这是有道理的。所以想法是,如果文档由只理解 XML(或至少不知道 XHTML 的特定语义)的解析器解析,它仍然知道该元素是西班牙语。
    【解决方案2】:
    猜你喜欢
    • 2011-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    • 2015-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多