!XML语言程序设计实验指导书-

发布时间:2024-09-01

教师文档,XML的实验和详细解读

《XML语言程序设计》实验指导书

靳新 编著

适应于软件工程、软件技术、计算机科学与技术专业

沈阳理工大学应用技术学院

2011年3月

教师文档,XML的实验和详细解读

前 言

《XML语言程序设计》课程是软件工程专业,计算机科学与技术专业的重要专业课程之一,主要任务是培养学生掌握XML技术中已成熟的标准和应用技术,为将来从事计算机软件技术类职业的人员奠定基础。

XML是一种专门为Internet所设计的标记语言,它的重点是管理数据本身,数据的表示形式交给其他技术来解决,这种明确的分工带来了更高效的程序设计、更快速的搜索引擎、更统一的数据表示方法以及更方便的数据交流。总而言之,XML是一种元标注语言,该语言提供一种描述结构数据的格式,这有助于更精确地声明内容,方便跨越多种平台的更有意义的搜索结果,它克服了HTML的缺点,给程序员更自由的空间。

《XML语言程序设计》实验指导书根据教学大纲和课程需求,合理的设置了八个实验,其中实验一为XML文档基础知识,旨在使学生简单的接触XML语言,使其对XML的主要基本技术进行了解,为其他的实验铺垫基础。通过本实验,使学生能够掌握XML文档的基本语法,熟悉XML文档编辑、解析、浏览工具,养成编写格式良好的XML文档的习惯。实验二为在XML文档中使用DTD,通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途。实验三为实体的使用,要求学生掌握通用实体和参数实体的使用方式。实验四为在XML文档中使用Schema,该实验使学生能够了解并掌握XML Schema的定义方法及其用途,掌握基于Schema的XML文件输入方式。实验五为设计一个级联式样式表,旨在让学生了解并掌握CSS的基本语法及创作步骤,能利用CSS文件对XML进行显示。实验六为使用XSL显示XML文档,要求学生了解并掌握XSL的基本语法及创作步骤并且可以编写XSL文件来显示XML文档。实验七为数据岛技术,要求学生掌握在HTML文本中显示XML数据的方式及数据岛对象的使用。实验八为使用DOM访问XML文档,,要求学生综合使用编程工具结合XML的相关知识,掌握如何对XML文档进行增加节点、修改节点、删除节点等操作。

学生在实验的过程中,通过理论和实践的结合,更深刻的领会到XML语言技术的应用。希望同学们在使用本实验指导书及进行实验的过程中,能够帮助我们不断地发现问题,并提出建议,使《XML语言程序设计》教学内容日益完善。

教师文档,XML的实验和详细解读

目 录

实验一实验二实验三实验四实验五实验六实验七实验八XML文档基础知识 在XML文档中使用DTD 实体的使用

在XML文档中使用Schema 设计一个级联式样式表 使用XSL显示XML文档 数据岛

使用DOM访问XML文档

教师文档,XML的实验和详细解读

实验一 XML文档基础知识

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板的计算机设备 【实验目的】

1、了解XML的主要基本技术 2、掌握XML文档的扩展名

3、通过本实验,使学生能够熟悉XML文档编辑、解析、浏览工具 4、掌握XML文档的基本语法 5、能够得到格式良好XML文档 【实验要求】

1、 在记事本中进行编写 2、 然后将扩展名改为.xml 3、 使用IE浏览器进行显示 4、 查找文档中的错误,并改正。

5、 创建格式良好的XML文档,能在XML Spy中验证XML文件格式的正确性 【实验内容】

1、修改XML文档中的错误。

<!--作者:李娜<!--性别:女--> 编辑日期2009年3月--> <?xml version="1.0" encoding="gb2312"?> <![CDATA[ <HTML> <HEAD>

<TITLE>欢迎!</TITLE> </HEAD> <BODY>

<H1>欢迎光临我的主页!</H1> </BODY>

教师文档,XML的实验和详细解读

</HTML> ]> <Example>

<my name sex=”女”>李娜<my name>

<title greet=”PRIDE&HAPPY”>你好,XML</title> </Example> <Example> <Greeting>

你好,欢迎来到XML的世界! <hello>

大家好 </Greeting> </hello>

</Example>

2、创建格式良好的XML文档

要求:建立一个描述学校的XML文件,要包含以下标记:

学校,学校名,地址,班级(专业),学生(学号 性别 出生年月),要求是多个学生,并将这个文件的树状结构展示出来。(括号中的内容使用属性标识) 【思考题】

1、什么是XML?

1、XML文档与HTML文档的区别? 2、XML有那些特性和优点?

教师文档,XML的实验和详细解读

实验二 在XML文档中使用DTD

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板 或 XMLSpy开发环境的计算机设备 【实验目的】

1、通过本实验,使学生能够了解并掌握XML DTD的定义方法及其用途 2、了解并掌握DTD元素声明的基本语法 3、了解并掌握DTD属性声明的基本语法

4、了解并掌握XML Spy中基于DTD的XML文件输入 【实验要求】

1、能参照XML DTD示例进行对应的XML文件定义 2、能利用DTD对XML文件进行验证 【实验内容】

1、 根据下列XML DTD中的定义,编写XML文件

<!ELEMENT bookcase (book*)>

<!ELEMENT book (b-name,author*,price,publishing-house+)> <!ELEMENT b-name (#PCDATA)> <!ELEMENT author (name,E-mail)> <!ELEMENT name (#PCDATA)>

<!ATTLIST name sex CDATA #REQUIRED> <!ELEMENT E-mail (#PCDATA)> <!ELEMENT price (#PCDATA)>

<!ELEMENT publishing-house (p-name,address,E-mail)> <!ELEMENT p-name (#PCDATA)> <!ELEMENT address (#PCDATA)>

(1) 浏览带有DTD定义XML文档,观察符合DTD定义及不符合DTD定义的XML文件显示。

教师文档,XML的实验和详细解读

2、根据下列XML中的定义,编写XML DTD文件

<学生个人信息> <学生列表> <学生 学号="A200120101" 专业=”计算机”> <姓名>张红</姓名> <性别>女</性别> <班级>01级1班</班级> <出生年月>1985-01-02</出生年月> <入学成绩 类别="本科">450</入学成绩> <父亲> <姓名>张龙</姓名> <工作单位>沈阳商业银行</工作单位> <政治面貌>党员</政治面貌> <联系电话>888666</联系电话>

<联系电话>13800000000</联系电话>

</父亲> </学生> <学生 学号="A200120102"> <姓名>赵楠</姓名> <性别>女</性别> <班级>01级1班</班级> <出生年月>1983-06-20</出生年月> <入学成绩 类别="本科">490</入学成绩> <父亲> <姓名>赵刚</姓名> <工作单位>辽宁出版社</工作单位> <政治面貌>党员</政治面貌> <联系电话>123456</联系电话> </父亲> <母亲> <姓名>张丽</姓名> <工作单位>沈阳理工大学应用技术学院</工作单位> <政治面貌>党员</政治面貌> </母亲> </学生> <学生 学号="A200120103"> <姓名>王星</姓名> <性别>男</性别> <班级>01级1班</班级> <出生年月>1987-03-20</出生年月> <入学成绩 类别="本科">490</入学成绩> <母亲> <姓名>张星</姓名> <工作单位>沈阳理工大学</工作单位>

教师文档,XML的实验和详细解读

<政治面貌>党员</政治面貌> <联系电话>777666</联系电话> </母亲>

<父亲>

<姓名>王刚</姓名> <工作单位>沈阳机车厂</工作单位> <政治面貌>群众</政治面貌> <联系电话>678678</联系电话> </父亲> </学生>

<学生 学号="A200120104"> <姓名>李湘</姓名> <性别>女</性别> <班级>01级1班</班级> <出生年月>1986-11-02</出生年月> <入学成绩 类别="本科">480</入学成绩> </学生>

</学生列表> <选课列表>

<选修课程 学生学号="A200120101 A200120102">图像处理</选修课程> <选修课程 学生学号="A200120103 A200120104 ">程序设计的艺术</选修课程> </选课列表>

</学生个人信息>

(1)要求:学生的“学号”使用“ID” 类型,“学生学号”使用“IDREFS”类型,其余可根据XML文档内容实际情况进行定义。

(2)浏览带有DTD定义XML文档,观察符合DTD定义及不符合DTD定义的XML文件显示。 【思考题】

1、什么是DTD?DTD的作用表现在哪些方面? 2、DTD的声明方式有哪些?

教师文档,XML的实验和详细解读

实验三 实体的使用

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板 或 XMLSpy开发环境的计算机设备 【实验目的】

掌握实体的定义、实体的分类以及实体的使用方法。 【实验要求】

1、定义一个内部通用实体并进行使用 2、定义一个外部通用实体并进行使用 3、定义一个内部参数实体并进行使用 4、定义一个外部参数实体并进行使用 5、注意观察内部实体与外部实体有什么异同 【实验内容】

该文档包含图书信息如计算机类图书(书名:“XML入门”),艺术类图书,(书名:“Photoshop”),内容有,书名、作者、出版社。

要求:(1)定义通用实体,将计算机图书和艺术类图书中的 “出版社”元素都设置为“清华大学出版社”使用内部和外部通用实体引用。

DTD定义部分代码:

<!ELEMENT 出版社 (#PCDATA)> <!ENTITY Pub "清华大学出版社"> XML文档部分代码:

<图书信息> <计算机类> <书名> XML入门</书名> <作者>张红</作者> <出版社>&Pub;</ 出版社> </计算机类> <艺术类> <书名> Photoshop </书名> <作者>王林</作者> <出版社>&Pub;</ 出版社>

教师文档,XML的实验和详细解读

</艺术类> </图书信息>

(2)将(书名,作者,出版社)作为内部参数实体进行引用。外部DTD的部分代码例如:

<!ELEMENT 图书信息 (计算机类,艺术类)> <!ENTITY % Info "(书名,作者,出版社)"> <!ELEMENT 计算机类 % Info;> <!ELEMENT 艺术类 % Info;> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 出版社 (#PCDATA)>

(3)将“计算机类”中的元素定义为(作者,出版社,出版日期),“艺术类”中的元素定义为(NAME,AUTHOR,PUBLISHING-HOUSE),分别保存为两个.dtd文件,使用外部参数实体进行定义和引用。

computer.dtd中部分代码:

<!ELEMENT 计算机类 (书名, 作者, 出版社)> <!ELEMENT 书名 (#PCDATA)> <!ELEMENT 作者 (#PCDATA)> <!ELEMENT 出版社 (#PCDATA)> art.dtd中部分代码:

<!ELEMENT 艺术类 (NAME,AUTHOR,PUBLISHING-HOUSE)> <!ELEMENT NAME (#PCDATA)> <!ELEMENT AUTHOR (#PCDATA)>

<!ELEMENT PUBLISHING-HOUSE (#PCDATA)>

article.dtd中部分代码

<!ELEMENT 图书信息 (计算机类,艺术类)> <!ENTITY % Computer SYSTEM "computer.dtd"> <!ENTITY % Art SYSTEM "art.dtd"> %Computer; %Art;

教师文档,XML的实验和详细解读

XML文档部分代码:

<图书信息> <计算机类> <书名> XML入门</书名> <作者>张红</作者> <出版社>清华大学出版社</ 出版社> </计算机类> <艺术类> <NAME> Photoshop </NAME> <AUTHOR>王林</AUTHOR> <PUBLISHING-HOUSE>清华大学出版社</PUBLISHING-HOUSE > </艺术类> </图书信息>

教师文档,XML的实验和详细解读

实验四 在XML文档中使用Schema

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板 或 XML Spy 开发环境的计算机设备 【实验目的】

1、通过本实验,使学生能够了解并掌握XML Schema的定义方法及其用途 2、了解并掌握Schema的基本结构 3、了解并掌握Schema的数据类型 4、了解并掌握Schema的元素声明 5、了解并掌握Schema的属性声明

6、了解并掌握基于Schema的XML文件输入 【实验要求】

1、能参照示例XML文件进行对应的XML Schema定义 2、能利用Schema对XML文件进行验证 【实验内容】

1、对下列的XML文档进行Schema定义

<?xml version="1.0" encoding="gb2312"?> <学生个人信息> <学生 学号=”01” > <姓名>张红</姓名> <性别>女</性别> <班级>01级1班</班级> <出生年月>1985-01-02</出生年月> <入学成绩>450</入学成绩> <父亲 年龄=”50”> <姓名>张龙</姓名> <工作单位>沈阳商业银行</工作单位> <政治面貌>党员</政治面貌> <联系电话>888666</联系电话> <联系电话>13800000000</联系电话> </父亲> </学生> <学生 学号=”02”> <姓名>赵楠</姓名> <性别>女</性别> <班级>01级1班</班级>

教师文档,XML的实验和详细解读

<出生年月>1983-06-20</出生年月> <入学成绩>490</入学成绩> <父亲 年龄=”52”> <姓名>赵刚</姓名> <工作单位>辽宁出版社</工作单位> <政治面貌>党员</政治面貌> <联系电话>123456</联系电话> </父亲>

<母亲 年龄=”50”> <姓名>张丽</姓名> <工作单位>沈阳理工大学应用技术学院</工作单位> <政治面貌>党员</政治面貌> <联系电话>333444</联系电话> </母亲> </学生>

<学生 学号=”03”> <姓名>王星</姓名> <性别>男</性别> <班级>01级1班</班级> <出生年月>1987-03-20</出生年月> <入学成绩>490</入学成绩> <母亲> <姓名>张星</姓名> <工作单位>沈阳理工大学</工作单位> <政治面貌>党员</政治面貌> <联系电话>777666</联系电话> </母亲> <父亲> <姓名>王刚</姓名> <工作单位>沈阳机车厂</工作单位> <政治面貌>群众</政治面貌> <联系电话>678678</联系电话> </父亲> </学生>

<学生 学号="04"> <姓名>李湘</姓名> <性别>女</性别> <班级>01级1班</班级> <出生年月>1986-11-02</出生年月> <入学成绩>480</入学成绩> </学生> </学生个人信息>

2、根据Schema定义的“个人信息.xsd”,验证XML文件的有效性。

教师文档,XML的实验和详细解读

实验五 设计一个级联式样式表

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板 或 XML Spy开发环境的计算机设备 【实验目的】

1、了解并掌握CSS的基本语法及创作步骤 2、掌握CSS的组成

3、CSS文件与XML文档的关联 【实验要求】

1、能基于示例XML文件进行所要求的CSS定义 2、能利用CSS文件对XML进行显示

3、编写CSS文件显示XML文档并且可以根据自己所学的内容进行设置 【实验内容】

一个用于商品销售信息的XML文档,采用CSS按照以下样式显示该文档中的内容:

商品销售一览表

饮品:

商品条码:917878002972 品名:雀巢咖啡 单价:32元 销售量:10 … 日用品: . . .

【思考题】

1、CSS的基本作用是什么? 2、在XML文档中如何引用CSS?

教师文档,XML的实验和详细解读

实验六 使用XSL显示XML文档

【开发语言及实现平台或实验环境】

配置有windows记事本、写字板 或 XMLSpy开发环境的计算机设备 【实验目的】

1、掌握XSL的基本知识 2、能够编写XSL显示XML文档 【实验要求】

1、了解并掌握XSL的基本语法及创作步骤 2、掌握XSL的组成

3、XSL文件与XML文档的关联 4、编写XSL文件显示XML文档 【实验内容】

1、按照以下样式显示XML文档中的内容

商品信息一览表

要求:(1)编写XML文档,要求定义多个商品信息(至少3个以上)

1表格相对页面居中;○2表格要求有表(2)使用表格方式显示该文档。要求:○

头,表头下对应显示文档中“商品名称”、“商品单价(元)”、“销售数量”的数据3其中“商品条码”以XML文档中的属性定义;○4表格之上显示一级标题“商内容;○

品信息一览表”并居中显示。

(3)对商品单价或销售数量进行排序(由小到大)

教师文档,XML的实验和详细解读

2、根据以下的XML文档编写XSL,要求:

(1)根据成绩分数来判断,如果成绩大于等于90分以上,显示数据为红色,其中使用<xsl:if>模板,例如:

<xsl:if test=".>=90">

<xsl:attribute name="style">color:red</xsl:attribute>

</xsl:if>

(2)根据成绩分数来显示相应的评语,分数大于等于90分为优秀;大于等于80的为良好;大于等于70的为中等;大于等于60的为合格,其他的为不合格。其中,使用<xsl:choose>模板。

XML文档为:

<?xml version="1.0" encoding="gb2312"?>

<?xml-stylesheet type="text/xsl" href="ifchoose.xsl"?> <成绩列表>

<学生>

<姓名>张三</姓名>

<XML程序设计>50</XML程序设计> <JAVA程序设计>89</JAVA程序设计> <数据结构>90</数据结构>

</学生> <学生>

<姓名>李四</姓名>

<XML程序设计>98</XML程序设计> <JAVA程序设计>50</JAVA程序设计> <数据结构>76</数据结构>

</学生> <学生>

<姓名>王五</姓名>

<XML程序设计>73</XML程序设计> <JAVA程序设计>85</JAVA程序设计> <数据结构>92</数据结构>

</学生>

</成绩列表>

!XML语言程序设计实验指导书-.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219