什么是默认值

时间:2012-12-21 09:03:10

标签: html lang

如果我没有在lang标记的html属性中指定值,则需要采用什么默认值?它是' en'

2 个答案:

答案 0 :(得分:9)

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

此属性的默认值未知。

答案 1 :(得分:4)

HTML5 spec比HTML4.01更详细:

  

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

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

  • 节点或祖先的xml:lang属性值(在这种情况下,我们讨论的是根节点,因此没有祖先)

  • 节点或祖先的lang属性值

  • pragma-set default language

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

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