什么是默认值<html lang ="???">

Ibr*_*bra -1 html lang

如果我没有langhtml标签的属性中指定一个值,它需要什么默认值?是'恩'吗?

rOc*_*RhO 9

http://www.w3.org/TR/html401/struct/dirlang.html

此属性的默认值未知.

  • 这不完全正确.阅读[继承]部分(http://www.w3.org/TR/html401/struct/dirlang.html#h-8.1.2),该部分规定默认值可以来自多个来源(类似于HTML5规范在我的回答中引用). (2认同)

Jam*_*ice 5

HTML5规范比 HTML4.01 更详细:

如果该节点或该节点的任何祖先(包括根元素)都没有设置任一属性,但有一个 pragma-set 默认语言集,则该语言就是该节点的语言。如果没有 pragma-set 默认语言集,则必须使用来自更高级别协议(例如 HTTP)的语言信息(如果有)作为最终后备语言。在没有任何此类语言信息的情况下,以及上层协议报告多种语言的情况下,节点的语言是未知的,对应的语言标签为空字符串。

总而言之,lang节点的 是由以下因素决定的:

  • 节点或祖先的属性xml:lang值(在本例中我们讨论的是根节点,因此没有祖先)

  • lang节点或祖先的属性值

  • pragma -set 默认语言

  • HTTP 标头(如果不是 HTTP,则来自其他协议的详细信息)

  • 如果以上都不是,则该值未知