xhtml 文档 - Lang 选项问题
-
11-09-2019 - |
题
下面显示的两行有什么区别?:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-GB">
<meta http-equiv="content-language" content="en-GB" />
如果我没有meta标签,会有什么后果?
元版本是否会影响屏幕阅读器而顶部版本则不会?我对他们到底做什么有点困惑。
预先感谢您的任何帮助
此致
跳过。
解决方案
深入研究辅助功能 识别您的语言页面 建议根据您的文档类型添加尽可能多的内容来处理尽可能多的屏幕阅读器:
如果您使用的是HTML 4的任何变体,请将标签更改为此(如果不是英语,请使用自己的语言代码):
<html lang="en">
如果您使用的是XHTML 1.0的任何变体,请将标签更改为此(在两个地方使用您的语言代码):
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
如果您使用的是XHTML 1.1,请将标签更改为此(再次插入您自己的语言代码):
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
同一篇文章还参考了 ISO 639.2 确定 xml:lang 的值应该是什么,尽管 XML 规范引用了单独的文档, RFC4646 最佳当前实践 - 用于识别语言的标签, ,这似乎表明您的“en-GB”值是有效的。
谷歌的 网页创作统计 (2005)对此有以下说法:
接下来是内容语言值(在HTTP-Equiv属性上使用)。几乎有许多人使用它,就像指定了HTML元素上的lang属性。在当前的HTML5规格中,仅对于设置字符编码的一种情况,http-equiv属性才允许,这实际上无法删除,如上图所示。但是,http-equiv =“ content-language”至少一个浏览器支持,正如我们在这里看到的那样,它被广泛使用 - 也许不应删除http-equiv。
进一步地,一个 webproworld 上的线程 讨论使用 http-equiv=content-language 和 name=language 来描述文档语言之间的区别,并暗示两者都是必要的。
最后,参考 Web 内容无障碍指南 1.0 的 HTML 技术 W3C 文档中提供了更多建议,特别是 确定主要语言.
总之,屏幕阅读器似乎更多地关注语言属性而不是内容语言元信息,但我看到的大多数建议都建议使用元数据。尤其是谷歌的统计数据似乎很相关,所以也许你应该把两者都保留。
其他提示
我相信的<meta>
版本的一个好处是,你可以指定多种语言,如<meta http-equiv="Content-Language" content="en-GB, fr" />
,例如。看看这个获取更深入的检查主题。
Content-Language
不符合 XHTML5.
虽然它确实允许您指定多种语言,但您不应该这样做(它对任何人都没有帮助)。你应该使用 xml:lang
相反,特定元素上的属性,例如
<p xml:lang="en">Hello <span xml:lang="de">Welt!</span></p>
W3C I18N 常见问题解答 也明确反对 <meta>
:
HTTP 标头或元元素信息与此处无关。推而广之, 您应该使用以下命令指定整个内容的文本处理语言
lang
和/或xml:lang
中的属性html
标签.
据我所知,的 META HTTP-当量强>时,才需要(如果有的话),用于 HTML文档(不是XHTML),因为XHTML允许使用指定语言 的 XML:郎强>
所以,没有什么区别,第二行是只是冗余的。
在HTTP / 1.0 RFC 1945表示的Content-Language头字段表示。
“目标受众的语言”内容语言实体头 字段描述自然 目标受众的语言(S) 对于封闭的实体。注意 这可能不是等同于所有的 该实体中使用的语言。
和HTML4 XHTML1.x治疗META HTTP-当量标签作为嵌入在HTML文档中,而不是HTTP头中的相同的信息。
在另一方面,XML:朗和HTML lang属性识别包含在其上显示该属性的元素内的文档的语言,或片段
因此,假设你有,主要是在法国的法语教学,以英语为母语的目的的文件,内容语言是EN-GB,EN-US(说),而xml:lang属性将FR-FR。
然而,HTML 5点的变化这一点,和元HTTP的当量=“内容语言”被认为是不符合要求的HTML其仍然限定了宽文档的默认语言,并且仅支持单个语言,所以实际上等同于XML:郎在html元素。我不能说我理解这种变化,但丹尼尔·格拉次曼和伊恩·希克森在螺纹讨论开始的 http://lists.w3.org/Archives/Public/public-html/2008Nov/0083.html