<!-- 内部dtd -->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons[
<!-- 常用控制符 ?表示0次或1词 ,* 表示 0次或多次 ,+ 表示1词或多次 ,默认表示1词-->
<!ELEMENT persons (person+)>
<!ELEMENT person ( name , password? , age+) >
<!ATTLIST person sex (男|女) #REQUIRED>
<!ATTLIST person id ID #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT password (#PCDATA)>
<!ELEMENT age (#PCDATA)>
]>
<persons>
<person sex="男" id="p1">
<name></name>
<password></password>
<age></age>
</person>
<person sex="女" id="p2">
<name></name>
<password></password>
<age></age>
</person>
</persons>
外部dtd
persons.dtd
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT persons (person+)>
<!ELEMENT person (name, age, sex, message+)>
<!ATTLIST person
personId ID #REQUIRED
>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT sex (#PCDATA)>
<!ELEMENT message (#PCDATA)>
<!ATTLIST message
id ID #REQUIRED
>
persons.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons SYSTEM "E:\xml\01\persons.dtd">
<persons>
<person personId="p1">
<name/>
<age></age>
<sex></sex>
<message id="m1"/>
</person>
<person personId="p2">
<name />
<age/>
<sex/>
<message id="m2"/>
</person>
</persons>