文档类型定义:语法问题

发布于 2024-10-17 14:12:02 字数 253 浏览 4 评论 0原文

在我的网页顶部:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

心的憧憬 2024-10-24 14:12:02

Q1:这很简单: 是错误的。无论是在 HTML 中还是在 XML 中,doctype 都不是自闭合标签。因此,HTML5 的唯一有效声明是

Q2:这要看情况。如果您使用 HTML 而不是 XHTML 变体,则实际上不需要声明 XML 命名空间(并且 xml:lang 属性也毫无意义)。在这种情况下,doctype(参见问题 1)就完全足够了:

<!doctype html>
<html lang="nl">
    …
</html>

另一方面,如果您想使用 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:

<!doctype html>
<html lang="nl">
    …
</html>

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文