我不理解 <html>
标签的 HTML5 规范中关于 lang
和 xml:lang
属性的说明。 向上滚动一点,我理解了 xmlns
是一个“护身符”(没有实际效果),但是 lang
和 xml:lang
呢?它们应该被使用吗?如果是这样,应该将它们设置为什么?
我不理解 <html>
标签的 HTML5 规范中关于 lang
和 xml:lang
属性的说明。 向上滚动一点,我理解了 xmlns
是一个“护身符”(没有实际效果),但是 lang
和 xml:lang
呢?它们应该被使用吗?如果是这样,应该将它们设置为什么?
我所见和听到的一切都表明,你应该坚持
<!DOCTYPE html>
<html>
<head>
<meta charset='UTF-8'>
(或者你想要的任何字符集)。如果你想要与页面相关联的语言,可以在 <html>
标签上使用 "lang" 属性。
由于 HTML5 实际上不是 XML,因此个人认为使用任何 xml:
命名空间的内容可能会让人感到奇怪。
<br />
上,并且最终将所有内容放入XHTML命名空间http://www.w3.org/1999/xhtml
中。 - Triynko<meta>
标签不应该是自闭合的吗?像 <meta />
这样,或者有什么原因不需要这样做吗?另外,据我所知,HTML 只是 XML 的超集。虽然它不是 XML,但它基于 XML。 - crush在text/html序列化中,xml:lang只是为了允许作者编写多语言文档-既是有效的XHTML5又是有效的HTML5。
在HTML(与XHTML相反)中,xml:lang根本不是XML命名空间中的属性,它是在null命名空间中称为xml:lang
的属性。即冒号没有任何魔力属性,它就像属性名称中的任何其他字符一样。
回答你最初提出的关于en-US-x-hixie
的问题:
en-US-x-hixie
是en-US
(即美式英语)加上一个私有使用子标记-x-hixie
,表示由HTML5编辑器Ian Hickson编写的US英语变体。
私有使用子标记在RFC:5646,BCP 47第2.2.7节 http://www.ietf.org/rfc/bcp/bcp47.txt 中定义。
lang
但不要使用xml:lang
) - Chris Morgan<html xml:lang="en-US">
没有任何一个,因此xml:lang
没有任何效果。 - ma11hew28