1.首先编写这种文件介绍一个好用的工具 XMLSpy,可以对编写的规范作出好的检查
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE persons [
<!ELEMENT persons (person+)>
<!ELEMENT person (name,password?,age)>
<!ATTLIST person sex CDATA #REQUIRED>
<!ATTLIST person id ID #REQUIRED>
<!ELEMENT name (#PCDATA)><!--PCDATA表示该元素是叶子节点-->
<!ELEMENT password (#PCDATA)>
<!ELEMENT age (#PCDATA)>
]>
<persons>
<person sex="男" id="p1">
<name>zhangsan</name>
<password>123123</password>
<age>12</age>
</person>
</persons>
2.利用myeclipse编写
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT classroom (name,grade,students)>
<!ATTLIST classroom id ID #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT grade (#PCDATA)>
<!ELEMENT students (student+)>
<!ELEMENT student (id,stuName,age)>
<!ELEMENT id (#PCDATA)>
<!ELEMENT stuName (#PCDATA)>
<!ELEMENT age (#PCDATA)>
这是classroom.dtd内容,注意这里不需要再指定DOCTYPE了,因为这就是DTD文件类型
然后开始在xml中引用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE classroom SYSTEM "classroom.dtd">
<classroom id="c1">
<name>学分</name>
<grade>2</grade>
<students>
<student>
<id>p1</id>
<stuName>小六</stuName>
<age>13</age>
</student>
</students>
</classroom>
有个要说明下,就是在myeclipse中如何验证有效性,光标停留在文档上面----右键鼠标----然后选择---myeclipse--validation即可
另外dtd规范如何不生效,可以再windows--perfeneces---xml catalog ----
如何还不生效,注意选择myeclipse--xml编辑器,然后重启myeclipse这样就应该好了