实验四实验报告.docx
《实验四实验报告.docx》由会员分享,可在线阅读,更多相关《实验四实验报告.docx(14页珍藏版)》请在冰点文库上搜索。
实验四实验报告
公司内部档案编码:
[OPPTR-OPPT28-OPPTL98-OPPNN08]
实验四实验报告
武汉轻工大学
数学与计算机学院
《XML》
实验报告
专业:
信息管理与信息系统
班级:
1202班
学号:
04
姓名:
黄鑫
指导老师:
林菁
2014年12月10日
实验四层叠样式表CSS
一、实验目的
(1)了解并掌握CSS的基本语法及创作步骤
(2)了解并掌握XML文档中使用CSS的引入式方法
(3)了解并掌握XML文档中使用CSS的嵌入式方法
二、实验条件
包配置有windows记事本、写字板或XMLSpy开发环境的计算机设备。
三、实验原理及相关知识
CSS的基本语法以及在XML文档中引用CSS的方法。
四、实验内容
对以下XML进行CSS定义:
李明
20
湖北省
武汉市
常青花园一路
林琳
21
湖北省
武汉市
金银湖马池路
利用CSS属性和相关使用规则,根据以上XML文件编写一个CSS文件,使其转换成一个HTML文件。
该HTML文件通过浏览器打开的显示效果如图所示:
其CSS文件如下图:
五、思考题及其它
(1)CSS的基本作用是什么
CSS(CascadingStyleSheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。
通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。
页面内容存放在HTML文档中,而用于定义表现形式的CSS规则则存放在另一个文件中或HTML文档的某一部分,通常为文件头部分。
将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。
(2)CSS中元素显示定义之间有嵌套关系吗
实验五可扩展样式单语言XSL
一、实验目的
掌握使用XSL显示XML文件的基本方法
二、实验条件
配置有windows记事本、写字板或XMLSpy开发环境的计算机设备。
三、实验原理及相关知识
(1)XSL实际包含三方面的内容:
XSLT,XPath以及XSL格式化对象
(2)XSLT中模板的定义
(3)XPath对XML文件片段进行查找、定位
(4)格式化对象将XSL转换结果进行显示
四、实验内容及步骤
1、对以下“”进行XSL定义(设XSL文件名为“”)
000001
计算机
算法与数据结构
严蔚敏陈文博
清华大学出版社
24
2002-1-1
10
000002
计算机
软件工程导轮
张海藩
清华大学出版社
1987-6-1
5
000003
计算机
XML/JSP网页编程教材
吴艾
北京希望电子出版社
46
2001-7-1
15
000012
工具
汉语成语字典
李一华吕德申
四川辞书出版社
12
1992-1-1
10
000016
机械
机电控制工程
高钟毓王永梁
清华大学出版社
1994-9-1
19
000018
工具
英华大字典
郑易里
商务印书馆
1984-11-1
2
(1)书写XSL定义头部
(3)编写根节点匹配模板(注意xsl:
stylesheet元素是必须要的)
stylesheetversion=""xmlns:
xsl="">
templatematch="/">
absolute;top:
30px;left:
30px;font:
15px">
center">BookID
center">BookType
center">BookName
center">Auth
center">Publisher
center">Price
center">PubDate
center">Quantity
|
[…………]
template>
stylesheet>
如下图:
(4)编写XPath节点booklist/book的匹配模板(添加在[…………]处)
for-eachselect="Booklist/Book">
center">value-ofselect="BookID"/>
center">value-ofselect="BookType"/>
center">value-ofselect="BookName"/>
center">value-ofselect="Auth"/>
center">value-ofselect="Publisher"/>
center">value-ofselect="Price"/>
center">value-ofselect="PubDate"/>
center">value-ofselect="Quantity"/>
|
for-each>
(5)在IE中打开带有XSL定义的“”,观察文件显示结果(带XSL定义的XML文件头部如下所示)。
(6)修改上述代码,不用for-each>语句实现相同的显示结果。
(7)根据“”,编写“”,要求能够以表格方式输出BookName的值是以“算法”开头的图书的所有信息。
提示:
判断BookName元素的值是否以算法开头可以用starts-with函数,如下:
starts-with(BookName,'算法')
2、教材P121习题7.
stylesheetversion=""xmlns:
xsl=""xmlns:
fo="">
templatematch="/">
个人简历
求职目标
个人信息
特长
|
职位 | 公司 | 姓名 | 性别 | 年龄 | 专业 | 毕业学校 | 学历 | 电话 | 变成语言 | 英语等级 |
---|
for-eachselect="//求职目标">
value-ofselect="职位"/> |
value-ofselect="公司"/> | for-each>
for-eachselect="//个人信息">
value-ofselect="姓名"/> |
value-ofselect="性别"/> | value-ofselect="年龄"/> | value-ofselect="专业"/> | value-ofselect="毕业学校"/> | value-ofselect="学历"/> | value-ofselect="电话"/> | for-each>
for-eachselect="//特长">
value-ofselect="编程语言"/> |
value-ofselect="英语等级"/> | for-each>
template>
stylesheet>
五、思考题及其它
针对“”,简述XSLT的执行过程。