【问题标题】:Quest for Minimalistic DTD HTML Language Declaration Standards寻求简约的 DTD HTML 语言声明标准
【发布时间】:2011-06-28 11:18:30
【问题描述】:


在搜索极简网络编码实践时,我在网页顶部看到了这一点:

<!doctype html>
<html xmlns="http://www.w3.org/1999/xhtml" lang="nl" xml:lang="nl">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="language" content="nl"/>

A:什么时候应该保留第二行(xmlns),什么时候可以删除?

B:我的网站是多语言的,所以页面有多种语言。我保留了 xmlns,因为我 swa 你可以放入 lang= 和 xml:lang= 所以认为这可能很方便,但我不使用 xml 我认为......只是 php 生成的内容等。更新我刚刚得到建议使用&lt;html lang="de"&gt; 这对我来说就足够了。是吗?

C: 什么时候需要第三行 http-equiv?什么时候可以完全删除?

D:浏览器会识别/处理第四行还是现在跳过它?

非常感谢!

【问题讨论】:

    标签: html standards multilingual dtd meta-tags


    【解决方案1】:

    如果您还没有,请阅读 HTML5 herehere,甚至可能是 here。 HTML5 是 W3C 目前正在开发的最新 HTML 规范,非常棒。

    对于您的问题:

    Q1:见this SO question. 基本上,您不需要xmlnsxml:lang 属性。

    Q2:是的,见下文。

    Q3:您不再需要指定content-type,但是您应该始终指定编码(见下文)。但实际上,您可以使用其中任何一种,所以我会坚持使用简短版本。请参阅this SO question 了解更多信息。

    Q4:这是一个很难回答的问题,因为它确实取决于浏览器/版本。然而,这是一个有争议的问题,因为 lang 属性确实应该被移动到 html 标记中(再次,见下文)。

    以下是我认为合适的网页应包含的最低限度的内容(不包括 cmets):

    <!DOCTYPE html>
    <html lang="en"> <!-- use whatever language code is appropriate here -->
    <head>
        <meta charset="utf-8"> <!-- utf-8 is universally the best encoding option -->
        <title>My Cool Website</title>
    </head>
    <body>
    </body>
    </html>
    

    【讨论】:

    • 非常感谢摩西+1非常清晰和干净的答案!非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2016-01-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 2011-07-24
    • 2011-02-28
    相关资源
    最近更新 更多