SGML(Standard Generalized Markup Language,标准通用标记言语)是一种定义电子文档构造跟描述其内容的国际标准言语。它于1986年发布,旨在供给一个独破于平台跟利用的文本文档格局,以及索引跟链接信息。SGML的核心头脑是将文档的内容与款式分别,从而使得文档易于保护、共享跟转换。
DTD(Document Type Definition,文档范例定义)是SGML的一个重要构成部分,它用于定义XML文档的构造跟规矩。DTD重要包含以下多少个部分:
一个典范的DTD构造如下所示:
<!DOCTYPE 根元素称号 [
<!ELEMENT 元素称号 元素范例>
<!ATTLIST 元素称号 属性称号 属性范例 默许值>
<!ENTITY 实体称号 “实体值”>
<!-- 解释 -->
]>
构建标准化的文档构造重要包含以下步调:
以下是一个简单的DTD示例,用于定义一个包含标题跟解释的文档构造:
<!DOCTYPE 文档 [
<!ELEMENT 文档 (标题, 解释)>
<!ELEMENT 标题 (#PCDATA)>
<!ELEMENT 解释 (#PCDATA)>
]>
基于此DTD,可能编写以下XML文档:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE 文档 [
<!ELEMENT 文档 (标题, 解释)>
<!ELEMENT 标题 (#PCDATA)>
<!ELEMENT 解释 (#PCDATA)>
]>
<文档>
<标题>标题内容</标题>
<解释>解释内容</解释>
</文档>
经由过程以上步调,可能构建一个标准化的文档构造,进步文档的可读性跟互操纵性。