第5讲(xsl样式显示).ppt

上传人:bao****ty 文档编号:135661320 上传时间:2020-06-17 格式:PPT 页数:34 大小:907.50KB
返回 下载 相关 举报
第5讲(xsl样式显示).ppt_第1页
第1页 / 共34页
第5讲(xsl样式显示).ppt_第2页
第2页 / 共34页
第5讲(xsl样式显示).ppt_第3页
第3页 / 共34页
第5讲(xsl样式显示).ppt_第4页
第4页 / 共34页
第5讲(xsl样式显示).ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《第5讲(xsl样式显示).ppt》由会员分享,可在线阅读,更多相关《第5讲(xsl样式显示).ppt(34页珍藏版)》请在金锄头文库上搜索。

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

2、006 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 歌手 display block font famil

3、y 黑体 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 红蔷薇萧亚轩一个人的精彩蔷薇夜天堂腾格尔天堂蒙古人小河淌水 2006 2 计算机与电子系公共课教研室 外部CSS

4、样式表示例显示 2006 2 计算机与电子系公共课教研室 不使用样式表的XML文档显示 2006 2 计算机与电子系公共课教研室 内部CSS格式文件 3 5 XML CD display block color aa0000 title display block font family 宋体 歌手 display block font family 黑体 Arial Tahoma song display block text indent 2em font family 宋体 红蔷薇萧亚轩一个人的精彩蔷薇夜天堂腾格尔天堂蒙古人小河淌水 2006 2 计算机与电子系公共课教研室 内部CSS样

5、式示例 2006 2 计算机与电子系公共课教研室 使用CSS样式表的说明 虽然外部与内部CSS样式均可使用 但强烈建议使用外部CSS样式表 符合数据表示与数据显示相分离的要求外部CSS文件能同时被多个XML使用使用内部CSS会破坏XML文档的可读性 2006 2 计算机与电子系公共课教研室 XSL简介 XSL是由W3C制定XSL通过XML定义 符合XML语法规则XSL包括两部分 第一部分描述如何将一个XML文档进行转换第二部分定义格式对象 FO 目前FO还不完善 但第一部分日臻成熟 已从XSL中分离出来 取名为XSLT现在所说的XSL一般是指XSLT 2006 2 计算机与电子系公共课教研室

6、XSL定义显示的基本思想 定义转换模板将XML源文件转换为带样式信息的可浏览文档最终的可浏览文档可以是HTML格式 FO格式 或其他格式目前大多数情况下 转换为HTML文档来显示 2006 2 计算机与电子系公共课教研室 如何用XSL进行XML变换 XSL样式单有三种方式将XML文档变换成其他格式 HTML XML文档和相关的样式单都是用于客户端的 服务器将XSL样式表单应用于XML文档 使其变换后 再将已变换的HTML文档发送到客户端 通过另外程序将原XML文档变换成HTML格式后 将此文档放置在服务器上 服务器与客户端都处理HTML文档 2006 2 计算机与电子系公共课教研室 初识XSL

7、样式表 2006 2 计算机与电子系公共课教研室 简单XSL示例的说明 XML声明 因此是一个XML文档XSL声明 表明IE5期望的XSL元素放在http www w3 org TR WD xsl命名域中XSL模板定义 用于指定此模板应用于文档哪个节点 Value of元素是从XML文档中提取所需显示的数据 2006 2 计算机与电子系公共课教研室 浏览XSL文档 2006 2 计算机与电子系公共课教研室 套用XSL显示XML文档 如何在XML文档中套用XSL文档 实质上就是建立XSL样式表与XML文档的链接 即在XML声明后加入PI指令 2006 2 计算机与电子系公共课教研室 套用XSL显

8、示XML文档举例 蓝蓝的天空清清的湖水哎耶绿绿的草原这是我的家哎耶奔驰的骏马洁白的羊群哎耶还有你姑娘这是我的家哎耶我爱你我的家我的家我的天堂 2006 2 计算机与电子系公共课教研室 不用XSL样式表的XML文档 2006 2 计算机与电子系公共课教研室 套用XSL显示XML文档效果 2006 2 计算机与电子系公共课教研室 XSL模板 模板是XSL样式表的最重要部分模板就是XSL处理一个数据块的规则其表示为一个xsl template元素模板规则将特定的输出与特定的输入相关联模板通过match特性指定其应用于哪个节点 2006 2 计算机与电子系公共课教研室 模板规则 一个xsl模板的定义规

9、则所匹配的节点模板中执行何种脚本语言使格式化引擎处理子节点模板应用于所选元素指定输出数据排列方式 2006 2 计算机与电子系公共课教研室 XSL主要语句概括 xsl stylesheetxsl templatexsl templatematch xsl apply templatesxsl apple templatesselect xsl for eachselect xsl value ofselect 样式表声明定义模板 相当于函数相当于函数调用 去匹配引号中指定的节点应用模板应用模板于指定节点循环遍历所指的节点赋值语句 取出所指定的属性值 2006 2 计算机与电子系公共课教研室 一

10、个XSL实例 3 10 XSL 认购信息客户信息客户姓名账户代码现住址联系电话 2006 2 计算机与电子系公共课教研室 XML文档套用XSL样式单 张祥A157109768武汉大学樱园小区12号87430070刘娴A142109760华科大东二区28号87409256 2006 2 计算机与电子系公共课教研室 IE浏览效果 2006 2 计算机与电子系公共课教研室 XSL元素语法 一 一般访问 通过XSL可访问XML文档中元素及其属性 其语法为 访问XML文档元素的属性值时 其语法为 重复访问 即前述循环访问语句 语法为 访问内容 2006 2 计算机与电子系公共课教研室 XSL元素语法 二 用XSL创建XML元素新建元素的内容 2006 2 计算机与电子系公共课教研室 用XSL增加新元素示例 2006 2 计算机与电子系公共课教研室 新增节点浏览效果 2006 2 计算机与电子系公共课教研室 XSL元素语法 三 对XML源文件中元素排序 其语法为 order by 元素名 条件语句的使用 实现简单条件判断多选测试开始 多选测试判断XSL中使用脚本语言由或选择脚本语言及表达式 2006 2 计算机与电子系公共课教研室 对XML元素排序示例 认购信息客户信息客户姓名账户代码所持股数现住址联系电话 2006 2 计算机与电子系公共课教研室 对XML元素排序效果

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号