给定一个特定语言(英语)的 HTML 文档。
我在标签上定义了一个 lang 属性:
<html lang="en">
页面中的某些文本是用另一种语言编写的(例如法语):
<span lang="fr">
blabla...
</span>
但是,如果我无法识别语言,但我知道它不是英语,我可以将“未知”设置为 lang 属性的有效值吗?
<span lang="unknown">
blabla...
</span>
我在 w3c 文档中读到了这一点,但我不确定“默认值是[...]未知”是否意味着“未知”是一个真实值...
http://www.w3.org/TR/html4/struct/dirlang.html http://www.w3.org/TR/html4/struct/dirlang.html
lang = 语言代码 [CI]
该属性指定元素的属性值和文本内容的基本语言。该属性的默认值未知.
HTML 4.01 规范中的措辞晦涩难懂;价值unknown
不是有效的语言标签,并且规范使用“未知”一词作为正常的英语单词。也就是说,默认值是一个表示该语言未知的值,但是这个值没有被明确指定。
该规范在该领域部分已经过时,因为它引用了语言标签上已被取代的 RFC。当前的 RFC 是RFC 5646 https://www.rfc-editor.org/rfc/rfc5646,用于识别语言的标签,也称为 BCP(最佳当前实践)47。除其他外,它指的是关于主要语言标签的 ISO 639-2,并且它们包含代码und
为“未确定”。所以从技术上讲你可以使用lang=und
,但是 RFC 说:“除非需要语言标签并且语言信息不可用或无法确定,否则不应使用此子标签。最好省略语言标签(如果允许)。”
这是 HTML5 RC 中采用的方法,其中表示about lang http://www.w3.org/TR/html5/dom.html#the-lang-and-xml:lang-attributes:“将该属性设置为空字符串表示主要语言未知。 [BCP47]”
因此,对于无法识别的语言文本,您可以使用例如<span lang="">...</span>
.
原则上,当您在元素嵌套的更高级别指示语言时,这很有用。环境lang=""
例如,可能意味着用户代理禁用拼写检查和特定于语言的格式,尽管这仍然相当理论上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)