欢迎来到天天文库
浏览记录
ID:37690414
大小:1.51 MB
页数:115页
时间:2019-05-28
《《xsl样式显》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、XML显示技术之二XSL及XPathCSS的局限CSS可以格式化XML文档,能够很好的控制输出的样式,比如色彩、字体、大小等,只能是文档的样式或外观。CSS不能重新排序文档中的元素。CSS不能判断和控制哪个元素被显示,哪个不被显示。CSS不能统计计算元素中的数据。可扩展样式表XSL什么是XSLCSS→HTMLXSL→XMLXML文档XSL样式表XSLT转换过程格式化过程结果文档什么是XSL?XSL(eXtensibleStylesheetLanguage),可扩展样式表语言,是XML的首选样式表
2、语言,它要比HTML使用的CSS复杂得多。XSL是WWW协会推荐的一种标准。它包括3部分:一个转换XML文档的方法;XSLT一个定义XML部分和模式的方法;XPath一个格式化XML文档的方法。XSL格式对象5.2.1XSLTXSL在转换XML文档时分为两个过程,第一:转换文档结构;其次:将文档格式化输出。这两步可以分离开来并单独处理第一步的转换过程,也就是XSLT。XSLT处理器的工作XSLT样式表XML文档MSXML解析器XSLT树源树XSLT处理器结果树XSLT和CSS级联样式表CSSXS
3、L转换XSLT使用简单使用复杂不能排序、添加或删除元素可排序、添加或删除元素不能访问文档除元素外的其它信息能访问其它信息使用内存比较少使用较多内存和处理器能力与XML语法不同语法与XML相同XSL是由W3C制定XSL通过XML定义,符合XML语法规则XSL包括两部分:第一部分描述如何将一个XML文档进行转换第二部分定义格式对象(FO)目前FO还不完善,但第一部分日臻成熟,已从XSL中分离出来,取名为XSLT现在所说的XSL一般是指XSLTXSL定义显示的基本思想定义转换模板将XML源文件转换为带
4、样式信息的可浏览文档最终的可浏览文档可以是HTML格式或其他格式目前大多数情况下,转换为HTML文档来显示。如何用XSL进行XML变换XSL样式单有三种方式将XML文档变换成其他格式(HTML):(A)、XML文档和相关的样式单都是用于客户端的;(B)、服务器将XSL样式表单应用于XML文档,使其变换后,再将已变换的HTML文档发送到客户端;(c)、通过另外程序将原XML文档变换成HTML格式后,将此文档放置在服务器上。服务器与客户端都处理HTML文档。5.2.3XSL文档结构
5、ion="1.0"encoding="gb2312">XML声明XSL声明,根元素123XSL命名空间http://www.w3.org/1999/XSL/Transform基于推荐标准http://www.w3.org/TR/WD-xsl基于工作草案Stylesheet元素Styleshee
6、t元素是所有XSLT样式表的根元素。它是一个声明语句,通知浏览器这是一个样式表文件。语法:前缀xsl包含了XSLT的名称空间URI的引用,确保在XSLT样式表中使用的元素和属性都要依照W3C的规定标准使用。简单XSL示例7、0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">浏览XSL文档套用XSL显示XML文档如何在XML文档中引用XSL文档?实质上就是建立XSL样式表与XML文档的链接,即在XML声明后加入PI指令:(同CSS)8、ef=“uri”?>uri:yy.xsl或者http://xxxx/xxx/xx/yy.xsl等形式引用XSL的XML文档举例<腾格尔><天堂>蓝蓝的天空清清的湖水哎耶绿绿的草原这是我的家哎耶奔驰的骏马洁白的羊群哎耶还有你姑娘这是我的家哎耶我爱你我的家我的家我的天堂天堂>腾格尔>不用XSL样式表的XML文档套用XSL
7、0"xmlns:xsl="http://www.w3.org/1999/XSL/Transform">浏览XSL文档套用XSL显示XML文档如何在XML文档中引用XSL文档?实质上就是建立XSL样式表与XML文档的链接,即在XML声明后加入PI指令:(同CSS)8、ef=“uri”?>uri:yy.xsl或者http://xxxx/xxx/xx/yy.xsl等形式引用XSL的XML文档举例<腾格尔><天堂>蓝蓝的天空清清的湖水哎耶绿绿的草原这是我的家哎耶奔驰的骏马洁白的羊群哎耶还有你姑娘这是我的家哎耶我爱你我的家我的家我的天堂天堂>腾格尔>不用XSL样式表的XML文档套用XSL
8、ef=“uri”?>uri:yy.xsl或者http://xxxx/xxx/xx/yy.xsl等形式引用XSL的XML文档举例<腾格尔><天堂>蓝蓝的天空清清的湖水哎耶绿绿的草原这是我的家哎耶奔驰的骏马洁白的羊群哎耶还有你姑娘这是我的家哎耶我爱你我的家我的家我的天堂天堂>腾格尔>不用XSL样式表的XML文档套用XSL
此文档下载收益归作者所有