文档类型定义:语法问题
在我的网页顶部:
lang="nl" xml:lang="nl">
Q1:
您认为哪个更防错/更好: 或
Q2:
我想知道是否有比这更短的东西来定义语言:
是否应该以 结尾
?/>
的 >
非常感谢。
In the top of my webpages it days:
<!doctype html><html xmlns="http://www.w3.org/1999/xhtml"
lang="nl" xml:lang="nl">
Q1:
Which one is more fault-proof/better in your opinion: <!doctype html>
or <!doctype html/>
Q2:
I wonder whether there is anything shorter than this, which will define the language:<html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de">
And should that be ending with >
of />
?
Thanks very much.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Q1:这很简单:
是错误的。无论是在 HTML 中还是在 XML 中,doctype 都不是自闭合标签。因此,HTML5 的唯一有效声明是
。
Q2:这要看情况。如果您使用 HTML 而不是 XHTML 变体,则实际上不需要声明 XML 命名空间(并且
xml:lang
属性也毫无意义)。在这种情况下,doctype(参见问题 1)就完全足够了:另一方面,如果您想使用 XHTML,那么您应该添加 XML 命名空间(是的,还有
xml:lang
属性) 。使用 XHTML 确实有优势,主要是因为一些编辑器/评估者会更严格地对待错误,从而可以提供更好的错误诊断。Q1: This is very simple:
<!doctype html/>
is wrong. The doctype is not a self-closing tag, neither in HTML nor in XML. The only valid declaration for HTML5 is therefore<!doctype html>
.Q2: That depends. You don’t actually need to declare the XML namespace if you’re using HTML rather than the XHTML variant (and the
xml:lang
attribute would also be pointless). In that case, the doctype (see Q1) is entirely sufficient:On the other hand, if you want to use XHTML then you should add the XML namespace (and, yes, the
xml:lang
attribute). Using XHTML does have advantages, primarily because some editors/evaluators will treat errors stricter and can thus provide better diagnostics for errors.