如何有效地使用xml:lang属性?

时间:2011-03-06 18:57:14

标签: xml lang

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

用例:

  • 如果XML描述了文本文档, 文字处理器可以选择 适当的字典。 te in 英语可能意味着the,但是 这是一个法语单词。
  • 浏览器(网络, 帮助,或类似的)可以提供 自动翻译内容 如果它不在列表中 用户理解的语言(in 事实上,这就是Chrome所做的事情。
  • 的 属性也可以阻止 错误存在的代码繁重的网站 通过搜索分类为英语 发动机。

答案 1 :(得分:0)

  

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

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

  

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

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

  

使用xml:lang =“en”而不是lang =“en”会有什么不同?

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

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