下面是一个简单的 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