第5讲(xsl样式显示).ppt_第1页
第5讲(xsl样式显示).ppt_第2页
第5讲(xsl样式显示).ppt_第3页
第5讲(xsl样式显示).ppt_第4页
第5讲(xsl样式显示).ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2006.2,计算机与电子系顾兵,XML实用教程,第5讲,2006.2,计算机与电子系公共课教研室,上一讲主要内容,XML其它语法内容 XML语法八条规则 结构良好的和有效和XML的文件 CSS样式表语言及其应用 XML文档数据定义与数据表示相分离 CSS是一种支持XML文档显示的技术 CSS的语法规则:selectorformatting CSS不符合XML语法规则,2006.2,计算机与电子系公共课教研室,CSS的作用,因为样式表与XML文档相分离,因此同一个XML文档,可以引用不同的样式表。 不同的样式表用于不同目的: 打印、展示、Web应用或其他 改变样式表即可以多样化地显示同一个XM

2、L文档内容。,2006.2,计算机与电子系公共课教研室,CSS样式表的使用,CSS与XML文档建立联系有两种方式: 把以下PI指令包括在XML文档中 直接在XML元素中声明style元素来定义样式 这种引用会用到XML文档中未定义过的标签,需通过命名机制引入: ,2006.2,计算机与电子系公共课教研室,CSS样式表内容(3-4.css),CD display:block; title display:block; color:#0066cc; font-family:宋体; font-sise:24pt; font-weight:bold; tedxt-align:center; 歌手 di

3、splay:block; font-family:黑体,Arial,Tahoma; color:coral;,font-sise:16pt; font-weight:bold; tedxt-align:center; song display:block; color:#00ffcc; text-indent:2em; font-family:宋体; font-sise:9pt; font-height:1.5em; margin-left:10% margin-right:15%; ,2006.2,计算机与电子系公共课教研室,XML文件示例 (3-3.xml), 红蔷薇 萧亚轩 一个人的精彩

4、 蔷薇 夜 天堂 腾格尔 天堂 蒙古人 小河淌水 ,2006.2,计算机与电子系公共课教研室,外部CSS样式表示例显示,2006.2,计算机与电子系公共课教研室,不使用样式表的XML文档显示,2006.2,计算机与电子系公共课教研室,内部CSS格式文件(3-5.XML), !- CD display:block; color:#aa0000; titledisplay:block; font-family:宋体; 歌手display:block;font-family:黑体,Arial,Tahoma;.; songdisplay:block;text-indent:2em;,font-fami

5、ly:宋体;- 红蔷薇 萧亚轩 一个人的精彩 蔷薇 夜 天堂 腾格尔 天堂 蒙古人 小河淌水 ,2006.2,计算机与电子系公共课教研室,内部CSS样式示例,2006.2,计算机与电子系公共课教研室,使用CSS样式表的说明,虽然外部与内部CSS样式均可使用,但强烈建议使用外部CSS样式表: 符合数据表示与数据显示相分离的要求 外部CSS文件能同时被多个XML使用 使用内部CSS会破坏XML文档的可读性,2006.2,计算机与电子系公共课教研室,XSL简介,XSL是由W3C制定 XSL通过XML定义,符合XML语法规则 XSL包括两部分: 第一部分描述如何将一个XML文档进行转换 第二部分定义格

6、式对象(FO) 目前FO还不完善,但第一部分日臻成熟,已从XSL中分离出来,取名为XSLT 现在所说的XSL一般是指XSLT,2006.2,计算机与电子系公共课教研室,XSL定义显示的基本思想,定义转换模板 将XML源文件转换为带样式信息的可浏览文档 最终的可浏览文档可以是HTML格式、FO格式、或其他格式 目前大多数情况下,转换为HTML文档来显示。,2006.2,计算机与电子系公共课教研室,如何用XSL进行XML变换,XSL样式单有三种方式将XML文档变换成其他格式(HTML): XML文档和相关的样式单都是用于客户端的; 服务器将XSL样式表单应用于XML文档,使其变换后,再将已变换的H

7、TML文档发送到客户端; 通过另外程序将原XML文档变换成HTML格式后,将此文档放置在服务器上。服务器与客户端都处理HTML文档。,2006.2,计算机与电子系公共课教研室,初识XSL样式表, ,2006.2,计算机与电子系公共课教研室,简单XSL示例的说明, ,XML声明,因此是一个XML文档 XSL声明:表明IE5期望的XSL元素放在http:/www. /TR/WD-xsl命名域中 XSL模板定义,用于指定此模板应用于文档哪个节点。 Value-of元素是从XML文档中提取所需显示的数据。,2006.2,计算机与电子系公共课教研室,浏览XSL文档,2006.2,计算机与电子

8、系公共课教研室,套用XSL显示XML文档,如何在XML文档中套用XSL文档? 实质上就是建立XSL样式表与XML文档的链接: 即在XML声明后加入PI指令: ,2006.2,计算机与电子系公共课教研室,套用XSL显示XML文档举例, 蓝蓝的天空 清清的湖水哎耶 绿绿的草原 这是我的家哎耶 奔驰的骏马 洁白的羊群哎耶 还有你姑娘 这是我的家哎耶 我爱你我的家 我的家我的天堂 ,2006.2,计算机与电子系公共课教研室,不用XSL样式表的XML文档,2006.2,计算机与电子系公共课教研室,套用XSL显示XML文档效果,2006.2,计算机与电子系公共课教研室,XSL模板,模板是XSL样式表的最重

9、要部分 模板就是XSL处理一个数据块的规则 其表示为一个xsl:template元素 模板规则将特定的输出与特定的输入相关联 模板通过match特性指定其应用于哪个节点,2006.2,计算机与电子系公共课教研室,模板规则, ,一个xsl模板的定义 规则所匹配的节点 模板中执行何种脚本语言 使格式化引擎处理子节点 模板应用于所选元素 指定输出数据排列方式,2006.2,计算机与电子系公共课教研室,XSL主要语句概括,xsl:stylesheet xsl:template xsl:template match=“” xsl:apply-templates xsl:apple-templates s

10、elect=“” xsl:for-each select=“” xsl:value-of select=“”,样式表声明 定义模板,相当于函数 相当于函数调用,去匹配引号中指定的节点 应用模板 应用模板于指定节点 循环遍历所指的节点 赋值语句,取出所指定的属性值,2006.2,计算机与电子系公共课教研室,一个XSL实例(3-10.XSL), 认购信息 客户信息 客户姓名 账户代码 现住址 联系电话 , ,2006.2,计算机与电子系公共课教研室,XML文档套用XSL样式单, 张祥 A157109768 武汉大学樱园小区12号 87430070 刘娴 A142109760 华科大东二区28号 8

11、7409256 ,2006.2,计算机与电子系公共课教研室,IE浏览效果,2006.2,计算机与电子系公共课教研室,XSL元素语法(一),一般访问:通过XSL可访问XML文档中元素及其属性,其语法为: 访问XML文档元素的属性值时,其语法为: 重复访问:即前述循环访问语句,语法为: 访问内容 ,2006.2,计算机与电子系公共课教研室,XSL元素语法(二),用XSL创建XML元素 新建元素的内容 ,2006.2,计算机与电子系公共课教研室,用XSL增加新元素示例,2006.2,计算机与电子系公共课教研室,新增节点浏览效果,2006.2,计算机与电子系公共课教研室,XSL元素语法(三),对XML源文件中元素排序,其语法为:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论