《xsl样式显》PPT课件.ppt
《《xsl样式显》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《xsl样式显》PPT课件.ppt(115页珍藏版)》请在三一办公上搜索。
1、XML显示技术之二XSL及XPath,CSS的局限,CSS可以格式化XML文档,能够很好的控制输出的样式,比如色彩、字体、大小等,只能是文档的样式或外观。CSS不能重新排序文档中的元素。CSS不能判断和控制哪个元素被显示,哪个不被显示。CSS不能统计计算元素中的数据。,可扩展样式表XSL,什么是XSLCSSHTMLXSLXML,什么是XSL?,XSL(eXtensible Style sheet Language),可扩展样式表语言,是XML的首选样式表语言,它要比HTML使用的CSS复杂得多。XSL是WWW协会推荐的一种标准。它包括3部分:一个转换XML文档的方法;XSLT 一个定义XML部
2、分和模式的方法;XPath 一个格式化XML文档的方法。XSL格式对象,5.2.1 XSLT,XSL在转换XML文档时分为两个过程,第一:转换文档结构;其次:将文档格式化输出。这两步可以分离开来并单独处理 第一步的转换过程,也就是XSLT。,XSLT处理器的工作,XSLT样式表,XML文档,MSXML解析器,XSLT树,源树,XSLT处理器,结果树,XSLT和CSS,XSL是由W3C制定XSL通过XML定义,符合XML语法规则XSL包括两部分:第一部分描述如何将一个XML文档进行转换第二部分定义格式对象(FO)目前FO还不完善,但第一部分日臻成熟,已从XSL中分离出来,取名为XSLT现在所说的
3、XSL一般是指XSLT,XSL定义显示的基本思想,定义转换模板将XML源文件转换为带样式信息的可浏览文档最终的可浏览文档可以是HTML格式或其他格式目前大多数情况下,转换为HTML文档来显示。,如何用XSL进行XML变换,XSL样式单有三种方式将XML文档变换成其他格式(HTML):(A)、XML文档和相关的样式单都是用于客户端的;(B)、服务器将XSL样式表单应用于XML文档,使其变换后,再将已变换的HTML文档发送到客户端;(c)、通过另外程序将原XML文档变换成HTML格式后,将此文档放置在服务器上。服务器与客户端都处理HTML文档。,5.2.3 XSL文档结构,XML声明,XSL声明,
4、根元素,XSL命名空间,基于推荐标准基于工作草案,Stylesheet 元素,Stylesheet 元素是所有XSLT样式表的根元素。它是一个声明语句,通知浏览器这是一个样式表文件。语法:前缀xsl包含了XSLT的名称空间URI的引用,确保在XSLT样式表中使用的元素和属性都要依照W3C的规定标准使用。,简单XSL示例,浏览XSL文档,套用XSL显示XML文档,如何在XML文档中引用XSL文档?实质上就是建立XSL样式表与XML文档的链接,即在XML声明后加入PI指令:(同CSS)uri:yy.xsl或者http:/xxxx/xxx/xx/yy.xsl等形式,引用XSL的XML文档举例,蓝蓝的
5、天空清清的湖水哎耶绿绿的草原这是我的家哎耶奔驰的骏马洁白的羊群哎耶还有你姑娘这是我的家哎耶我爱你我的家我的家我的天堂,不用XSL样式表的XML文档,套用XSL显示XML文档效果,XSL模板,模板是XSL样式表的最重要部分模板就是XSL处理一个数据块的规则其表示为一个xsl:template元素模板规则将特定的输出与特定的输入相关联模板通过match特性指定其应用于哪个节点,使用模板的优点:如同程序设计中的模块化设计有利于人员分工、协作,模板(template),模板规则由两部分组成:匹配模式(match pattern)和执行。两部分对应的语法为template和apply-templates
6、。,XSL模板元素,定义一个模板调用一个模板(函数调用),XSL模板示例 poem1.xml,李白 静夜思 床前明月光,疑是地上霜。举头望明月,低头思故乡。王之涣 登鹳雀楼 白日依山尽,黄河入海流。欲穷千里目,更上一层楼。,poem1.xsl,模板规则,一个xsl模板的定义规则所匹配的节点模板中执行何种脚本语言使格式化引擎处理子节点模板应用于所选元素指定输出数据排列方式,XSLT元素及其说明,一个XSL实例(3.XSL),认购信息客户信息客户姓名账户代码现住址联系电话,XML文档套用XSL样式单,张祥 A157109768 武汉大学樱园小区12号 87430070 刘娴 A142109760
7、华科大东二区28号 87409256,IE浏览效果,XSL的执行过程当XML解析器解析XML文档时,首先遇到XML文档的根文档(由match属性值表示)时,需要执行这个模板,将前面的一些元素(HTML、HEAD、BODY等)写到输出文档中去,然后执行xsl:for-each指令,把处理的结果依次放入输出文档中。处理就结束了。,XSLT模板模板就是要应用的规则 元素定义了用于进行转换的节点内容,其语法如下所示:模板体匹配属性(match)则用XPath表达式标识出源文档中的节点,交由模板处理。,模板体使用XPath从XML文档中选取出要进行操作的节点集,接着就需要使用XSL定义的元素来转换这些节
8、点。,xsl:apply-templates(执行模板)元素用在模板内告诉XSL处理器把所提供的节点集合匹配其他模板。注意:(1)select属性用来定义匹配的节点名称,是可选的,默认值为node(),表示对当前节点的所有子节点执行该模板。,(2)xsl:apply-templates总是在xsl:templates元素中。如:表示处理根节点下所有的person元素 表示处理所有person下的子元素,XPath,XPath是定义XML文档各部分的语法 XPath使用路径定义XML元素 XPath定义了一个标准函数库 XPath是XSLT的一个主要元素 XPath不是用XML书写的 XPath
9、是一个W3C标准,.XPath 简介,XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。因此,对 XPath 的理解是很多高级 XML 应用的基础。,.什么是XPath?,XPath 使用路径表达式在 XML 文档中进行导航 XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。XPath 包含一个标准函数库 XPath 含有超过 1
10、00 个内建的函数。这些函数用于字符串值、数值,日期和时间比较、序列处理、逻辑值等等。XPath 是 XSLT 中的主要元素 XPath 是 XSLT 标准中的主要元素。如果没有 XPath 方面的知识,您就无法创建 XSLT 文档。XPath 是一个 W3C 标准 XPath 于 1999年11月16日 成为 W3C 标准。XPath 被设计供 XSLT、XPointer 以及其他 XML 解析软件使用。,.XPath 节点,在XPath中,有七种类型的节点:元素、属性、文本(包括一组字符数据,即CDATA包含的字符)、命名空间、处理指令、注释以及文档节点(根节点)。XML 文档是被作为节点
11、树来对待的。树的根被称为文档节点或者根节点。根节点包含两个子节点:根元素和xml-stylesheet处理指令。根元素是节点树中的第一层子节点。,.节点关系,父(Parent)每个元素以及属性都有一个父。子(Children)节点元素可有零个、一个或多个子。同胞(Sibling)拥有相同的父的节点先辈(Ancestor)某节点的父、父的父,等等。后代(Descendant)某个节点的子,子的子,等等。,.XPath 语法,XPath使用路径表达式来选取XML文档中的节点或节点集。节点是通过沿着某个路径(path)或者步(step)来选取的。,位置路径表达式,绝对路径起始于正斜杠(/),而相对路
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xsl样式显 xsl 样式 PPT 课件

链接地址:https://www.31ppt.com/p-5626132.html