- 0
- 0
- 约1.48万字
- 约 47页
- 2018-02-13 发布于浙江
- 举报
[工学]XML技术四
山东大学管理学院 r.wang@ 第三讲 XML技术 第四部分用CSS和XSL显示XML文档 本章目标 应用CSS和XSL显示XML文档数据 讨论CSS和XSL的区别 识别、书写简单的XSL样式表 分析XSL的解析过程 了解基本的XSL结构、语法和函数 使用XSL转换XML文档为HTML文档 一、样式表简介 为什么需要样式表 XML数据本身并不包含数据显示的信息 什么是样式表 描述结构文档表现方式的文档 使用样式表的意义 数据或内容与表示层分开 W3C推荐的样式表标准: CSS级联样式表 XSL可扩展样式表 二、级联样式表CSS 什么是级联样式表CSS Cascading Style Sheets 针对HTML提出的样式表语言,现在同样可以很好地应用于描述XML文档的显示。 利用CSS,可以定义XML文档中元素的显示效果。 CSS功能相对简单,缺乏对XML文档输出的完整控制,且不符合XML语法。 如何引用CSS显示XML文档 ?xml-stylesheet type=text/css href=CSS文件路径? 二、级联样式表CSS ?xml version=1.0? xsampdoc greetingHello, extensionthere!/extension /greeting answer class=ans extension Good morning! /extension question How are you? /question /answer /xsampdoc 三、可扩展样式表XSL XSL概述 XSL的基本结构 XSL的基本语法 模式匹配与XPath表达式 四、XSL概述 什么是XSLeXtensible Stylesheet Language,XSL是一种用来转换XML文档结构和显示XML数据的语言。 XSL由两大部分组成: 第一部分(XSLT)描述了如何将一个XML文档进行转换; 第二部分则定义了格式对象 FO(formatted object)。 XSLT的英文标准名称为 eXtensible Stylesheet Language Transformation。现在一般所说的 XSL大都指的是XSLT。 (/TR/xslt)。 四、XSL概述 XSLT的历史像XML家族其他成员一样,XSLT是由W3C起草和制定的。它的主要发展历程如下: 1995年由James Clark提议。 1997年8月正式提案为XSL。 1998年5月由 Norman Walsh完成需求概要。 1998年8月18日XSL草案发布。 1999年11月16日正式发布XSL1.0版本。 目前,XSLT仍然在快速的发展中,XSLT2.0已经推出,可在W3C网站(/TR)上看到。 四、XSL概述 CSS→HTML XSL→XML 四、XSL概述 四、XSL概述 XSL工作方式既可以在服务器端进行,也可以在客户端进行。 服务器端转换模式在这种模式下,XML文件下载到浏览器前先转换成HTML,然后再将HTML文件送往客户端进行浏览。有两种方式: ①动态方式:当服务器接到转换请求时再进行实时转换,这种方式无疑对服务器要求较高。 ②批量方式:事先将XML用XSL转换成HTML文件,接到请求后调用转换好的HTML文件即可。 客户端转换模式这种方式是将XML和XSL文件都传送到客户端,由浏览器实时转换。前提是浏览器必须支持 XML和 XSL。 四、XSL概述 XSLT和 CSS的比较 CSS不能重新排序文档中的元素 CSS不能判断和控制哪个元素被显示,哪个不被显示(例如,我们无法将不及格的成绩用红颜色显示,而及格的用黑色显示)。 CSS不能统计计算元素中的数据。 CSS只适于输出比较固定的最终文档。 CSS的优点是简洁、消耗系统资源少;而XSLT适合动态数据,虽然功能强大,但消耗内存比较多。 CSS是一种静态的样式描述格式,其本身不遵从XML的语法规范。而XSL遵守XML的语法规则,是XML的一种具体应用。 四、XSL概述 四、XSL概述 学生成绩表的示例:XSL转换执行过程分析 XML文档(XSLT\student.xml) XSL文档(XSLT\student.xsl) 分析XSL代码的执行过程 五、XSL的基本结构 ?xml version=1.0 encoding=gb2312 xsl:stylesheet xmlns:xsl=/1999/XSL/Transform !--模板规则-- !--输出模板-- /xsl:styl
原创力文档

文档评论(0)