代码之家  ›  专栏  ›  技术社区  ›  Casebash

Doctype语法说明

  •  6
  • Casebash  · 技术社区  · 15 年前

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
    

    特别地:

    • 为什么url需要用引号括起来?
    • 什么是“-”?
    • 为什么第一个字符串由两个斜杠而不是1分隔?
    • EN代表英语吗?如果是这样,为什么网站也要使用 lang=en
    4 回复  |  直到 15 年前
        1
  •  1
  •   Sam Dolan    15 年前

    问得好。我从来没有想过。

    我发现 http://www.blooberry.com/indexdot/html/tagpages/d/doctype.htm 这就详细解释了每一部分。

        3
  •  1
  •   dan04    15 年前

    SGML syntax "Owner//Keyword Description//Language" .

    但在实践中,这是不相关的,因为浏览器实际上并不使用SGML解析器来处理HTML。DOCTYPE只是在quirks模式和standards模式之间进行切换。

        4
  •  0
  •   DieterDP    9 年前

    doctype不限于HTML页面。doctype用于引用文档类型定义(DTD),DTD定义对XML文档结构的约束。

    可能有不同的类型,OP的示例遵循“public external DTD”格式:

    <!DOCTYPE root_element PUBLIC "DTD_name" "DTD_location">
    

    哪里:

    • root_element :是xml的根
    • DTD_name :DTD的标识符,以便处理器可以使用它的本地版本,而不必下载它
    • DTD_location

    这个 还具有定义的格式:

    "prefix//owner_of_the_DTD//description_of_the_DTD//ISO 639_language_identifier"
    

    prefix 是下列之一:

    • ISO :DTD是ISO标准。所有ISO标准均获得批准。
    • +
    • -

    资料来源: http://xmlwriter.net/xml_guide/doctype_declaration.shtml