如果我没有在lang
标记的html
属性中指定值,则需要采用什么默认值?它是' en'
答案 0 :(得分:9)
答案 1 :(得分:4)
HTML5 spec比HTML4.01更详细:
如果节点或任何节点的祖先(包括根元素)都没有属性集,但是有一个pragma-set默认语言集,那么这就是节点的语言。如果没有pragma-set默认语言集,则必须使用来自更高级别协议(如HTTP)的语言信息(如果有)作为最终后备语言。在没有任何此类语言信息的情况下,以及在高级协议报告多种语言的情况下,节点的语言是未知的,并且相应的语言标记是空字符串。
总而言之,节点的lang
由以下因素确定:
节点或祖先的xml:lang
属性值(在这种情况下,我们讨论的是根节点,因此没有祖先)
节点或祖先的lang
属性值
HTTP标头(如果不是HTTP,则来自某些其他协议的详细信息)
如果以上都不是,则值未知