2

在阅读 XML 规范时,我看到 XML 有两个内置属性,其中之一是xml:lang.

我知道让用户定义当前块的语言,但是 XML 消费者的程序如何使用它?

互联网浏览器可以映射系统本地和xml:lang属性值吗?xml:lang="en"使用而不是有什么区别lang="en"

我不知道我是否可以说清楚,但是如果有人有使用该属性的示例xml:lang,请分享。

4

2 回答 2

1

xml:lang具有相同的目的lang- 它定义了编写文档或片段的语言。两个不同的属性是必要的,因为并非所有的 HTML 都是 XML,也不是所有的 XML 都是 (X)HTML。

用例:

  • 如果 XML 描述文本文档,文字处理器可以选择适当的字典。te在英语中的意思是大概the,但它是一个法语单词。
  • 如果内容不在用户理解的语言列表中(事实上,Chrome 就是这样做的),浏览器(网络、帮助或类似内容)可以提供自动翻译内容。
  • 该属性还可以防止代码繁重的网站被搜索引擎错误地归类为英语。
于 2011-03-06T20:35:05.810 回答
0

我知道让用户定义当前块的语言,但是 XML 消费者的程序如何使用它?

主要示例是搜索引擎将搜索者已知语言的内容推广到高于其他内容,以及屏幕阅读器切换到内容所在语言的发音库。

互联网浏览器可以映射系统本地和 xml:lang 属性值吗?

大多数浏览器不在乎。屏幕阅读器可以,但如果他们使用系统本地语言,那么它通常作为文档的默认设置不会覆盖它。

使用 xml:lang="en" 而不是 lang="en" 有什么区别?

前者是一种指定语言的通用 XML 方式。后者是 HTML 特定的方式。

在 HTML 文档中,lan​​g 属性有更好的支持。

于 2011-03-06T20:57:12.520 回答