文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。 DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。
<?xml version="1.0" encoding="UTF-8"?>
<!--指定根对象的名称-->
<!DOCTYPE persons[
<!ELEMENT persons (person+)>
<!ELEMENT person (name,password,age)> <!--常用控制符 ?表示0次或者1次,*表示0次或者多次,+表示1次或者多次,默认一次]-->
<!ATTLIST person sex CDATA #REQUIRED>
<!ATTLIST person id ID #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT password (#PCDATA)>
<!ELEMENT age (#PCDATA)>
]>
<persons>
<person id="p1" sex="男">
<name>wunanjie</name>
<password>123456</password>
<age>18</age>
</person>
<person id="p2" sex="男">
<name>wunanjie</name>
<password>123456</password>
<age>22</age>
</person>
</persons>
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT classroom (claName,grade,students+)> <!ATTLIST classroom id ID #REQUIRED> <!ELEMENT claName (#PCDATA)> <!ELEMENT grade (#PCDATA)> <!ELEMENT students (student+)> <!ELEMENT student(id,stName,age)> <!ELEMENT id (#PCDATA)> <!ELEMENT stName (#PCDATA)> <!ELEMENT age (#PCDATA)>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE classroom SYSTEM "classroom.dtd">
<classroom id="c1">
<claName>15计算机应用技术</claName>
<grade>2015</grade>
<students>
<student>
<id>1</id>
<stName>吴南杰</stName>
<age>28</age>
</student>
</students>
</classroom>