JSP  XML  使用DTD规范XML文档
DTD可以指定用在XML文档中的元素、属性和实体,以及这三者之间的联系等,使XML文档具有预定义的逻辑层次结构,从而更容易实现数据共享。本练习使用DTD来规范XML文件的学生信息。具体步骤如下所示:
(1)确定与学生有关的核心信息。与学生有关的信息可以有很多,这里可以简化为包括信息有:姓名、编号、性别、年龄等信息。
(2)编写DTD文件。学生是学校中的一员,具有层次结构,所以通过班级把学生进行分类,规范学生信息的DTD文件student.dtd,代码如下所示:
<?xml version="1.0" encoding="gb2312" ?>
  <!ELEMENT 学校 (班级+)>
  <!ATTLIST 学校 编号 CDATA #REQUIRED>
  <!ELEMENT 班级 (学生+)>
  <!ATTLIST 班级 编号 CDATA #REQUIRED>
  <!ELEMENT 学生 (姓名,性别,年龄)>
  <!ATTLIST 学生 编号 CDATA #REQUIRED>
  <!ELEMENT 姓名 (#PCDATA)>
  <!ELEMENT 性别 (#PCDATA)>
jsp帮助文档  <!ELEMENT 年龄 (#PCDATA)>
在上述声明中规定,根过元素为“学校”,“学校”可以有一个或多个“班级”子元素,同时“学校”也有自己的属性“编号”;“班级”可以有一个或多“学生”子元素,“班级”也有自己的属性“编号”;同样“学生”可以包含子元素“姓名”、“性别”、“年龄”各一个,同时“学生”也有自己的属性“编号”。
(3)编写XML文档。在与student.dtd文件所在的目录下创建XML文件:l。代码如下:
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 学校 SYSTEM "student.dtd">
<学校 编号="01">
  <班级 编号="0101">
    <学生 编号="0101001">
      <姓名>田明启</姓名>
      <性别>男</性别>
      <年龄>24</年龄>
    </学生>
…….
  <班级 编号="0102">
    <学生 编号="0102001">
      <姓名>王亚涛</姓名>
      <性别>男</性别>
      <年龄>23</年龄>
    </学生>
  </班级>
</学校>
上述XML文件中引用外部DTD规范,使用浏览器中打开XML文档,如图7-21所示。
图7-21  学生信息

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。