一、实验题目:在XML文档中使用DTD
二、实验目的
1、了解并掌握XML DTD的定义方法及其用途;
2、能参照示例XML文件进行对应的XML DTD定义:
三、实验内容:
1.分析下列DTD文档,编写相应的XML文件,并在浏览器上正
确运行,给出运行过程和运行结果。
XML文件编码如下:
<?xml version='1.0' encoding='gb2312'?>
<newspaper>
<article author="123456" editor="123" date="2012-10-01"
edition="12345">
<headline>十八大</headline>
<byline>内容</byline>
<lead>习近平</lead>
<body>十八大胜利召开</body>
<notes>成功</notes>
</article>
</newspaper>
在IE浏览器上运行结果如下:
2.分析所给XML示例,书写相应的DTD文档,并分别以内部
DTD与外部DTD的形式,给出完整的XML代码。
</学生名册>
答:内部DTD文档代码如下:
<?xml version='1.0' encoding='gb2312'?>
<!DOCTYPE 学生名册[
<!ELEMENT 学生名册(学生+)>
<!ELEMENT 学生(姓名,性别,年龄)>
<!ELEMENT 姓名(#PCDATA)>
<!ELEMENT 性别(#PCDATA)>
<!ELEMENT 年龄(#PCDATA)>
<!ATTLIST ALTICLE 学号CDATA #REQUIRED> ]>
完整的XML代码如下:
<学生名册>
<学生学号="t1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生学号="t2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生学号="t3">
<姓名>王二</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>
内部DTD运行结果:
外部DTD文档如下:
<?xml version="1.0" encoding="GB2312" standalone="no"?> <!DOCTYPE 学生名册SYSTEM "wxx.dtd">
<学生名册>
<学生学号="t1">
<姓名>张三</姓名>
<性别>男</性别>
<年龄>20</年龄>
</学生>
<学生学号="t2">
<姓名>李四</姓名>
<性别>女</性别>
<年龄>19</年龄>
</学生>
<学生学号="t3">
<姓名>王二</姓名>
<性别>男</性别>
<年龄>21</年龄>
</学生>
</学生名册>
外部DTD文档所引用的wxx.dtd文档内容如下:
<?xml version='1.0' encoding='gb2312'?>
<!ELEMENT 学生名册(学生)+>
<!ELEMENT 学生(姓名,性别,年龄)>
<!ELEMENT 姓名(#PCDATA)> <!ELEMENT 性别(#PCDATA)> <!ELEMENT 年龄(#PCDATA)> 外部DTD文档运行结果如下:。