我正在阅读the HTML 4.01 specification at w3.org中HTML文档的结构。然后我偶然发现了这段代码;它看起来像是某种定义。你们中的任何人都能详细说明它的用途以及含义吗?
<!ENTITY % html.content "HEAD, BODY"> <!ELEMENT HTML O O (%html.content;) -- document root element --> <!ATTLIST HTML %i18n; -- lang, dir -- >
答案 0 :(得分:3)
它是HTML 4.01 DTD 之一的片段:文档类型定义。
请参见the tag wiki中的dtd,其中包含更多链接。
DTD为XML文档定义了正式的语法:可以使用哪些标记以及可以在何处使用它们。
您正在阅读的HTML 4.01 specification的introduction概述了规范的结构。
1.1 How the specification is organized
第2部分和第3部分:HTML 4简介
[…]
简短的SGML教程使读者对HTML与SGML的关系有了一些了解,并提供了有关如何读取HTML文档类型定义(DTD)的摘要信息。
第三部分提供了深入的解释:
3.3 How to read the HTML DTD
此规范中的每个元素和属性声明都带有其文档类型定义片段。我们选择将DTD片段包括在规范中,而不是寻求一种更平易近人,但又更长又不太精确的描述元素属性的方法。以下教程应允许不熟悉SGML的读者阅读DTD并了解HTML规范的技术细节。