XML Document Type Definition (DTD) 是一种用于定义 XML 文档结构的规范。它包含一组规则,规定了文档中允许包含哪些元素以及这些元素的结构。DTD 通常以一种形式嵌入在 XML 文档中,以确保文档的合法性和结构一致性。

下面是一个简单的 XML DTD 示例,用于定义包含姓名和年龄的人员信息:
<!DOCTYPE people [
  <!ELEMENT people (person+)>
  <!ELEMENT person (name, age)>
  <!ELEMENT name (#PCDATA)>
  <!ELEMENT age (#PCDATA)>
]>
<people>
  <person>
    <name>John Doe</name>
    <age>30</age>
  </person>
  <person>
    <name>Jane Smith</name>
    <age>25</age>
  </person>
</people>

在这个例子中:

  •  <!DOCTYPE people [...]> 定义了 DTD,并指定了根元素为 people。

  •  <!ELEMENT people (person+)> 规定了 people 元素包含一个或多个 person 元素。

  •  <!ELEMENT person (name, age)> 规定了 person 元素包含一个 name 元素和一个 age 元素。

  •  <!ELEMENT name (#PCDATA)> 规定了 name 元素包含文本内容(Parsed Character Data)。

  •  <!ELEMENT age (#PCDATA)> 规定了 age 元素也包含文本内容。


这个 DTD 确保了 XML 文档的结构,使其包含正确的元素,并且这些元素按照指定的顺序出现。DTD 还可以定义元素之间的关系、元素的属性等,以提供更复杂的结构规范。


转载请注明出处:http://www.pingtaimeng.com/article/detail/12117/XML