DTD 教程学习笔记

DTD 是 Document Type Definition 的缩写,用于定义 XML 文档的结构和规则。在学习 XML 技术之前,先了解 DTD 是必要的。

DTD 基础语法

一个简单的 DTD 定义如下:

Copy Code
<!ELEMENT root (child1, child2)> <!ELEMENT child1 (#PCDATA)> <!ELEMENT child2 (#PCDATA)>

其中,<!ELEMENT> 用于定义元素的类型,root 表示根元素,括号中的 child1child2 则表示根元素下的子元素。

(#PCDATA) 表示当前元素包含文本内容,也可以使用其他标记来表示不同的内容类型。

DTD 实例

以下是一个简单的 DTD 实例,用于定义一个包含学生信息的 XML 文档:

Copy Code
<!DOCTYPE student [ <!ELEMENT student (name, age, gender, major)> <!ELEMENT name (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT gender (#PCDATA)> <!ELEMENT major (#PCDATA)> ]>

其中,student 表示根元素,包含 nameagegendermajor 四个子元素,而子元素均为包含文本内容的元素。

以下是一个符合该 DTD 定义的 XML 示例:

Copy Code
<student> <name>张三</name> <age>20</age> <gender></gender> <major>计算机科学与技术</major> </student>

总之,DTD 可以帮助我们定义 XML 文档的结构和规则,从而确保 XML 文档的有效性。