当前位置:文档之家› 实训一编写格式良好的XML文档

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

实训一编写格式良好的XML文档
实验目的:
1、掌握XML文档的基本结构、基本语法;
2、掌握如何编写格式良好的XML文档;
3、掌握如何引入DTD、XSD文档校验XML文档。

4、掌握如何引入XSL文档格式化XML文档
实验设备:
微机40台,操作系统Windows server2000,
实验要求:
1、学生必须在事前认真准备实验内容,实验中必须按照实验指导书仔细操作。

注意人身和设备的安全操作,特别注意不要带电进行硬件插拔作业,插拔部件和连接器件一定要小心谨慎。

在实验中培养严谨科学的实践操作设备的习惯。

2、认真记录实验过程,总结操作经验和写好实验报告
3、要求:将本次实验的代码写在作业本上。

实验内容及步骤:
一、编写格式良好的XML文档
格式良好的XML文档是指符合XML语法规范、嵌套合理的文档,遵循如下规则的XML文档称为格式良好的XML文档:
语法规范
必须有XML声明语句
<?xml version="" encoding="gb2312"?>
必须有且仅有一个根元素
标记大小写敏感
属性值用引号
空标记关闭
元素正确嵌套
1、编写一个格式良好的XML文档存储电子信箱信息。

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

见如下XML文件。

(1)新建一个文本文档,将文件名更名为,并使用记事本程序打开。

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

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

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

该XML文档的结构、内容如下所示
(1)新建一个文本文档,将文件名更名为,并使用记事本程序打开。

(2)根椐图示XML文档的结构、内容编写XML文档
(3)在文件上单击鼠标右键,然后在弹出的菜单中选择“打开方式”/“浏览器”,在浏览器中打开该XML文件。

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

提示:每篇文章包括主题、作者(包含IP属性)、发表日期、内容,具体如下:主题:HTML简介作者(姓名:张三,性别:男,年龄:24,附有一个属性:IP=”.1.26”)发表日期:
内容:HTML结构如下:
<HTML>
<HEAD>
<TITLE> (加入网页的标题)</TITLE>
</HEAD>
<BODY></BODY>
</HTML>
主题:VB基础作者(姓名:李四,性别:女,年龄:30,附有一个属性:IP=”.1.10”)发表日期:
内容:条件语句分析:if(a<b && a<c) then a=c
二、XML文档的处理指令
1、引入已编写好的样式表格式显示并在IE中浏览。

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

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

4、引入已编写好的样式表格式显示并在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、用记事本打开文档
2、另存为
3、在的XML声明之后添加Email文档类型声明,代码如下:
<!—以下是内部DTD,用定确定XML文档的结构-->
<!DOCTYPE Email[
<!ELEMENT Email (Inbox,Outbox)>
<!ELEMENT Inbox (EmailItem+)>
<!ELEMENT Outbox (EmailItem+)>
<!ELEMENT EmailItem(From?,To?,Subject,Received?,Send?,Content,Size)>
<!ATTLIST EmailItem
Status(已读|未读|已回复|未回复) #IMPLIED>
<!ELEMENT From (#PCDATA)>
<!ELEMENT To (#PCDATA)>
<!ELEMENT Subject (#PCDATA)>
<!ELEMENT Received (#PCDATA)>
<!ELEMENT Send (#PCDATA)>
<!ELEMENT Content (#PCDATA)>
<!ELEMENT Size (#PCDATA)>
]>
2、引入外部DTD
1、新建一个文本文档,将文件名更名为
2、使用记事本程序打开,将以上代码放入新建文档中并保存
3、在文档中加入代码关联文档,利用文档来校验文档的有效性。

格式:<!DOCTYPE 根元素名SYSTEM “URL” >
四、综合练习
1、把下面内容转化为XML文件,保存为
Player Score1 Score2 Score3 Vivian Richards 76 26 276
Sachin Tendulkar 45 30 250
Steve Waugh 49 22 208
Sunil Gavaskar 86 32 200
2、把下面的内容转化为XML文件,保存为
Id Name Address Telephone Fax E-Mail
E01 Tony 10 DowningLondon
E02 Thomas White
57 Jumbo streetNew York
78 Crux Lane,London
3、写一个XML文档存储各位同学的个人简历信息,保存为。

提示:个人简历中包括姓名、性别、生日、籍贯、联系方式(固定电话、手机、电子邮件、通讯地址)、教育培训经历(从初中起,起始时间、结束时间、教育培训机构、教育培训内容、学历证书)、技能等。

相关主题