xml实中DTD的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京信息工程大学实验(实习)报告
实验(实习)名称 XML中DTD的使用实验(实习)日期 2010-4-6 得分指导教师孙菁
系计算机专业软件工程年级 07 班次软工(3)班姓名张峥学号 15
1实验目的
(1)掌握XML中内部DTD和外部DTD的语法结构。
(2)掌握如何根据已知的DTD文件编写XML文档。
2实验内容
(1)使用内部DTD编写动物园动物信息的XML文档
用下述规范为动物园编写一个XML文档,可以使动物管理员很清楚地知道园内的所有动物种类及数量。
<!DOCTYPE 动物园 [
<!ELEMENT 动物园 (爬行类,两栖类,鸟类,哺乳类,鱼类)>
<!ELEMENT 爬行类 (动物+)>
<!ELEMENT 两栖类 (动物+)>
<!ELEMENT 鸟类 (动物+)>
<!ELEMENT 哺乳类 (动物+)>
<!ELEMENT 鱼类 (动物+)>
<!ELEMENT 动物 (#PCDATA)>
<!ATTLIST 动物数量 CDATA #REQUIRED>
]>
1)动物园根元素,包含爬行类、两栖类、鸟类、哺乳类和鱼类五个子元素。
2)每个子元素下都包含动物元素,元素的属性为数量。
(2)结合已知外部DTD创建XML文档
使用外部DTD给出的元素及属性,创建一个显示图书编辑信息的XML文档
<?xml version="1.0" encoding="UTF-8" ?>
<!ELEMENT 出版社(图书+)>
<!ENTITY LH "李红">
<!ENTITY ZHL "张洪亮">
<!ENTITY % CH "(章节,描述)">
<!ELEMENT 图书(作者+,图片*,内容+,新章节*)>
<!A TTLIST 图书图书号ID #REQUIRED>
<!ELEMENT 作者(#PCDA TA)>
<!ELEMENT 图片(#PCDA TA)>
<!ELEMENT 内容%CH;>
<!ELEMENT 新章节%CH;>
<!A TTLIST 新章节添加(是|否) "否">
<!ELEMENT 章节(#PCDA TA)>
<!A TTLIST 章节数目CDA TA #REQUIRED>
<!ELEMENT 描述(目录*,简介?)>
<!ELEMENT 目录(#PCDA TA)>
<!ELEMENT 简介(#PCDA TA)>
3实验步骤
(1)使用内部DTD编写动物园动物信息的XML文档
①打开记事本,进行XML文档声明。
②声明一个内部DTD,DTD名为动物园。
根元素为动物园,子元素为爬行类、两栖类、鸟
类、哺乳类和鱼类,各类的元素下都有动物元素且为无数多个(动物+)。
声明动物
元素的属性数量。
③在DTD中定义好文档所有的元素及属性后,完成文档。
④运行结果如图所示。
(2)结合已知外部DTD创建XML文档
1)根据已知的外部DTD确定XML文档的根元素及子元素。
2)确定元素的属性。
3)确定实体引起对象及指示符的含义。
4)编写XML文档。
4体会和总结
通过这次的上机实验,使我们学会了如何根据已知的DTD文件编写一个XML文档,以及掌握了XML中内部DTD和外部DTD的语法结构。
使我们对所学相关知识进行了巩固和温习。