欢迎来到天天文库
浏览记录
ID:29422814
大小:162.50 KB
页数:9页
时间:2018-12-19
《xml样式表技术(cssxsl)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.实验五:XML样式表技术【实验目的】1.了解XML内容与显示分离的特点;2.掌握XML样式的两种技术CSS和XSL,并理解两者的区别;2.掌握CSS的基本语法和两种引用方式;3.理解基于XSL处理XML显示的基本原理;4.掌握XSL的语法结构和元素声明。5.掌握XSL中XPath的概念和基本使用方式;6.掌握基于XMLSPY提供的XSLT的转换;【实验要求】1.按要求对XML文档进行CSS定义;2.使用CSS文件对XML进行显示;3.按要求为XML文档编写XSL样式文件;4.使用XSL对XML进行显示;【实验环境】配置有vs2010开发环
2、境的计算机设备【实验原理】1.XML的样式表技术XML本身不提供任何相关显示的方法,也不像HTML带有预定义的可提供显示功能的标签,在XML中可以使用CSS和XSL两种样式表技术来提供XML数据的格式化显示。XML将文档内容和外观相分离。当需要显示时,再附加包含样式的样式文件。内容与显示分离带来了诸多的优点,使得开发的关注点被分离,要么在数据内容上,要么在显示方式上。页.同样的数据内容可以有不同的显示样式,只需要更改使用的样式文件。分离也使得开发人员和设计人员能相互独立无干扰地工作。2.CSS——并非为XML专门设计的样式表技术CSS(Ca
3、scadingStyleSheets),级联样式表,提供了简单的语法和强大的格式化显示能力。在CSS文件中对XML元素设定不同的样式规则,当使用浏览器显示XML文件,浏览器会根据所引用的CSS文件,对XML每个元素进行格式化。CSS最初是为HTML进行的设计,不具备XML的语法。根据书本内容,掌握CSS的语法结构、常用属性和两种引用方式3.XSL——基于XML的样式表技术XSL(eXtensibleStylesheetLanguage),可扩展的样式表语言,提供了基于XML的样式显示方式,它本身就是结构完整的XML文档。nXSL包含三个部分
4、的内容:XSLT、XPath和XSL-FO。nXSL的功能主要由XSLT来完成。在XSL中定义了用于XML显示的模版和模式,当XML处理程序读取XML文件时,会将读入的内容与模式比较,当识别出与XSL样式文件中模式匹配内容的时,将按照对应的模版组合这些内容,生成带有显示能力的其他文档。n使用XPath来查找、定位XML文档片段。nXSL-FO对象可以对XSL转换结果进行显示。FO目前较少使用,一般来说,会将XML转换为(x)Html文件,利用CSS和HTML来提供显示。4.CSS与XSL比较CSS只能改变特定元素的格式,也只能以元素为基础。
5、但XSL样式单可以重新排列元素并对元素进行重排序。这种样式单可以隐藏一些元素而显示另外一些元素。更进一步说,还可以选择应用样式的标记,而不仅是基于标记的,而且还基于标记的内容和特性,还基于标记在文档中相对于其他元素的位置,以及基于各种其他的准则。CSS的优越性在于具有广泛的浏览器支持。但是XSL更为灵活和强大,可更好地适用于XML文档。而且带XSL样式单的XML文档可以很容易地转换为带CSS样式单的HTML文档。【实验内容】(一)使用CSS处理XMl显示(1)对以下“联系人.xml”进行CSS定义(设CSS文件名为“联系人.css”)
6、mlversion="1.0"encoding="gb2312"standalone="no"?>页.<联系人列表><联系人><姓名>李明姓名><电话>13499999999电话>联系人><联系人><姓名>陈俪姓名><电话>15988888888电话>联系人>联系人列表>(2)书写css定义头部(3)定义“联系人列表”元素的显示(由“联系人”组成)
7、联系人列表{display:block;}(4)定义“联系人”元素的显示联系人{display:block;position:center;}(5)定义“姓名”及“电话”元素的显示姓名{display:block;color:blue;font-family:Times,Arial,serif;font-style:normal;font-size:16pt;font-weight:bold;}电话{display:block;color:red;font-family:Times,Arial,serif;font-style:italic
8、;font-size:16pt;font-weight:bold;}(6)在XML文件中指定对应CSS样式表
此文档下载收益归作者所有