【发布时间】:2011-05-18 05:40:29
【问题描述】:
我不明白开头 <html> 标记的 HTML5 specifications for the lang and xml:lang attributes。向上滚动一下,我知道xmlns 是“护身符”(没有效果),但是lang 和xml:lang 呢?应该使用它们吗?如果是这样,它们应该设置为什么?
【问题讨论】:
-
我认为从那个文件中可以很清楚地看到; "作者不得在 HTML 文档中的 HTML 元素上使用 XML 命名空间中的 lang 属性", "注意:没有前缀且带有文字本地名称 "xml:lang" 的无命名空间中的属性对语言处理没有影响。",等等(即在处理 HTML 而不是 XML 时使用
lang而不是xml:lang) -
是的,我想我终于明白了。我遇到了麻烦,因为我真的不知道在那种情况下命名空间或前缀是什么。我假设
<html xml:lang="en-US">两者都没有,因此xml:lang没有效果。 -
@Chris Morgan - 我认为该文件根本不清楚。彻底和精确,当然,但有很多微妙的事情正在发生。考虑“作者不得在 HTML 文档中的 HTML 元素上使用 XML 命名空间中的 lang 属性”。使用 HTML 解析器实际上不可能做到这一点,只能通过使用 Document.createAttributeNS 之类的脚本来完成。你清楚吗?
-
@Alohci 阅读 HTML 规范让我哭了。只是听到其他人试图解释规格让我同情地流泪。总之,我真的很欣赏像这样简单的英文解释。
标签: xml html xml-namespaces