实训一 编写格式良好的XML文档

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实训一编写格式良好的XML文档

实验目的:

1、掌握XML文档的基本结构、基本语法;

2、掌握如何编写格式良好的XML文档;

3、掌握如何引入DTD、XSD文档校验XML文档。

4、掌握如何引入XSL文档格式化XML文档

实验设备:

微机40台,操作系统Windows server2000,MSXML4.0

实验要求:

1、学生必须在事前认真准备实验内容,实验中必须按照实验指导书仔细操作。注意人身和设备的安全操作,特别注意不要带电进行硬件插拔作业,插拔部件和连接器件一定要小心谨慎。在实验中培养严谨科学的实践操作设备的习惯。

2、认真记录实验过程,总结操作经验和写好实验报告

3、要求:将本次实验的代码写在作业本上。

实验内容及步骤:

一、编写格式良好的XML文档

格式良好的XML文档是指符合XML语法规范、嵌套合理的文档,遵循如下规则的XML文档称为格式良好的XML文档:

语法规范

必须有XML声明语句

必须有且仅有一个根元素

标记大小写敏感

属性值用引号

空标记关闭

元素正确嵌套

1、编写一个格式良好的XML文档存储电子信箱信息。

邮箱通常分为收件箱和发件箱,收件箱的一封电子邮件通常包括了发信人邮件地址、收信时间、邮件主题、邮件内容、邮件大小、标记状态(已读、未读、已回复、未回复)等信息,发件箱的电子邮件收件箱的一封电子邮件通常包括了收信人邮件地址、发信时间、邮件主题、邮件内容、邮件大小等信息。见如下XML文件。

(1)新建一个文本文档,将文件名更名为Email.xml,并使用记事本程序打开。(2)输入代码:

(3)在文件上单击鼠标右键,然后在弹出的菜单中选择“打开方式”/“浏览器”,在浏览器中打开该XML文件。

注意:XML元素是区分大小写的,元素起始标记和结束标记的英文字母大小写应该一致,否则用浏览器打开该XML文件时就会报错。

2、编写一个格式良好的XML文档存储公司员工信箱信息。

该XML文档的结构、内容如下所示

(1)新建一个文本文档,将文件名更名为lxr.xml,并使用记事本程序打开。(2)根椐图示XML文档的结构、内容编写XML文档

(3)在文件上单击鼠标右键,然后在弹出的菜单中选择“打开方式”/“浏览器”,在浏览器中打开该XML文件。

3、编写一个名为article.xml的XML文档存储论坛中发表的文章信息。

提示:每篇文章包括主题、作者(包含IP属性)、发表日期、内容,具体如下:主题:HTML简介作者(姓名:张三,性别:男,年龄:24,附有一个属性:IP=”172.16.1.26”)发表日期:2010-10.-09

内容:HTML结构如下:

(加入网页的标题)

主题:VB基础作者(姓名:李四,性别:女,年龄:30,附有一个属性:

IP=”172.10.1.10”)发表日期:2010-10.-10

内容:条件语句分析:if(a

二、XML文档的处理指令

1、引入已编写好的Email1.xsl样式表格式显示Email.xml并在IE中浏览。

2、引入已编写好的Email2.xsl样式表格式显示Email.xml并在IE中浏览。

3、引入已编写好的lxr1.xsl样式表格式显示lxr.xml并在IE中浏览。

4、引入已编写好的lxr2.xsl样式表格式显示lxr.xml并在IE中浏览。

三、XML文档的文档类型定义

XML需要有一个文档来检查输入数据的正确性,这种文档我们称之为文档类型定义DTD。DTD可以包含在XML文档中,也可以独立为一个文件。

Email元素的子元素分为Inbox和Outbox两组,两组元素中可以出现多个

Email(EmailItem),在组元素中依次出现From、To、Subject、Rceived、Send、Content 和Size子元素,这些子元素可以包含任何字符数据。EmailItem元素中具有Status 属性,Status属性在Inbox组中出现,但是在Outbox中没有出现,并且只有“已读”、“未读”、“已回复”和“未回复”四个类型的值。From、Received元素在Inbox组中出现,但是在Outbox中没有出现。To、Send元素在Outbox组中出现,但是在Inbox组中未出现。

1、内部DTD

根据以上规范,我们做出一个约束该XML文档的内部DTD文档。

1、用记事本打开Email.xml文档

2、另存为EmilInternal.xml

3、在EmilInternal.xml的XML声明之后添加Email文档类型声明,代码如下:

Status(已读|未读|已回复|未回复) #IMPLIED>

]>

2、引入外部DTD