XML实验

  • 格式:docx
  • 大小:22.28 KB
  • 文档页数:4

第3章在XML文档中使用DTD
实验报告
计算机科学与信息技术学院
软件工程
XXX
0910XXXX
一、实验目的
为了能够使大家更好的了解和使用ALTOVA软件,及DTD的用法,
二、实验内容:
文档类型定义(Document Type Definitions,DTD)s\是有效的XML文档的基础。

用户可按照XML文档依法规则随意的创建自己的标记,向其中添加元素和属性等,但如果每个人或每家公司都按照自己的意愿和爱好设计标记、添加元素及属性,那些这些设计出来的文档之间就没有明确的相同规则,因此这样的文档显然不能任何实际的数据交换。

为此XML必须包含一套机制,这套机制通过设置特定的规则来控制XML文档结构。

这套机制就称为文档类型定义,简称为DTD,并且将内部DTD中定义的组成元素那部份粘贴到新建的DTD文档中,然后验证文件的有效性。

三、实验环境
学校机房及笔记本电脑XML spy。

四、实验要求
演练书中的代码,练习XML代码编写能力。

五、实验步骤:
1.内部DTD
新建一个XML,开始将第一步中有效的文档中的组成元素用内部DTD的格式写下来,并将有效的XML 文档粘贴到新建的XML中,如下所表示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE bookcase[
<!ELEMENT bookcase (book)*>
<!ELEMENT book (b-name,author,price,publishing-house)>
<!ELEMENT b-name (#PCDATA)>
<!ELEMENT author (name,E-mail)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT E-mail (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT publishing-house (p-name,address,zipcode,E-mail)>
<!ELEMENT p-name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT zipcode (#PCDATA)>
]>
<bookcase>
<book type="教育">
<b-name>XML使用培训教程</b-name>
<author>
<name>张建飞</name>
<E-mail>zjf@</E-mail>
</author>
<price>27元</price>
<publishing-house>
<p-name>科学出版社</p-name>
<address>北京东皇城根北街16号</address>
<zipcode>100717</zipcode>
<E-mail>yanmc@</E-mail>
</publishing-house>
</book>
<book type="科技">
<b-name>XML网页制作彻底研究</b-name>
<author>
<name>陈会安</name >
<E-mail>cha@</E-mail>
</author>
<price>47元</price>
<publishing-house>
<p-name>中国铁道出版社</p-name>
<address>北京市宣武区右安门街8号</address>
<zipcode>100054</zipcode>
<E-mail>bjb@</E-mail>
</publishing-house>
</book>
</bookcase>
2. 外部DTD
实验步骤:首先在文件中新建一个DTD文档,然后将内部DTD文件按照DTD语法规则编写DTD指令,
<!ELEMENT ENTER_NAME_OF_ROOT_ELEMENT_HERE EMPTY>
<!ELEMENT bookcase (book)*>
<!ELEMENT book (b-name,author,price,publishing-house)>
<!ELEMENT b-name (#PCDATA)>
<!ELEMENT author (name,E-mail)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT E-mail (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT publishing-house (p-name,address,zipcode,E-mail)>
<!ELEMENT p-name (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT zipcode (#PCDATA)>
<bookcase>
<book type="教育">
<b-name>XML使用培训教程</b-name>
<author>
<name>张建飞</name>
<E-mail>zjf@</E-mail>
</author>
<price>27元</price>
<publishing-house>
<p-name>科学出版社</p-name>
<address>北京东皇城根北街16号</address>
<zipcode>100717</zipcode>
<E-mail>yanmc@</E-mail>
</publishing-house>
</book>
<book type="科技">
<b-name>XML网页制作彻底研究</b-name>
<author>
<name>陈会安</name >
<E-mail>cha@</E-mail>
</author>
<price>47元</price>
<publishing-house>
<p-name>中国铁道出版社</p-name>
<address>北京市宣武区右安门街8号</address> <zipcode>100054</zipcode>
<E-mail>bjb@</E-mail>
</publishing-house>
</book>
</bookcase>
六、实验总结:
XXXX。