默认值是什么<;html语言=“?”&引用&燃气轮机;

默认值是什么<;html语言=“?”&引用&燃气轮机;,html,lang,Html,Lang,如果我没有在html标记的lang属性中指定值,那么默认值是多少?是“en”吗? 此属性的默认值未知。比HTML4.01更详细一些: 如果节点或节点的任何祖先(包括根元素)均未设置任何属性集,但存在pragma set默认语言集,则该语言就是节点的语言。如果没有pragma set default language set,则来自更高级别协议(如HTTP)的语言信息(如果有)必须用作最终的回退语言。在没有任何此类语言信息的情况下,并且在高级协议报告多种语言的情况下,节点的语言是未知的,并且相应的

如果我没有在
html
标记的
lang
属性中指定值,那么默认值是多少?是“en”吗?

此属性的默认值未知。

比HTML4.01更详细一些:

如果节点或节点的任何祖先(包括根元素)均未设置任何属性集,但存在pragma set默认语言集,则该语言就是节点的语言。如果没有pragma set default language set,则来自更高级别协议(如HTTP)的语言信息(如果有)必须用作最终的回退语言。在没有任何此类语言信息的情况下,并且在高级协议报告多种语言的情况下,节点的语言是未知的,并且相应的语言标记是空字符串

综上所述,节点的
lang
由以下因素决定:

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

  • 节点或祖先的
    lang
    属性值

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

  • 如果以上都没有,则该值未知


你真的可以在谷歌上找到这一点或更为最新(更为复杂)的定义:这并不完全正确。阅读一节,该节指出默认值可以来自多个来源(类似于我在回答中引用的HTML5规范)。事实上,4.01规范并不像HTML5规范那样实际说明值未知。它甚至说它将使用“用户代理默认值和用户首选项”。请注意,尽管在
html
元素的
text/html
中,
xml:lang
不是xml名称空间中的
lang
属性,而是没有名称空间中的
xml:lang
属性,因此其设置将不适用。