第7章XSL转换(免费阅读).pptVIP

  • 6
  • 0
  • 约1.07万字
  • 约 30页
  • 2017-01-01 发布于重庆
  • 举报
第七章 XSL转换 湖南大学软件学院 李珩 第七章 XSL转换 XSL简介 XSL是W3C推荐的一种标准,它由三部分组成: XSLT:用于将XML文档转换成其他类型文档(如HTML文档)或其它XML文档的语言。 XPATH:XSLT使用XPATH语言来对XML文档中的具体部分进行访问和引用。 XSL-FO:XSL格式化对象,是一种定义XML显示方式的XML扩展函数库。 第七章 XSL转换 XSLT简介 XSLT是XSL标准中最重要的部分,它用于将一个XML文档转换成另一个XML文档或另一种类型的文档,也就是将一个XML文档转换成浏览器所能识别的一种格式。 XSLT可将每个XML元素都转换为一个HTML元素 XSLT还可向输出文件中增加全新的元素或去掉一些元素,它可重新安排这些元素并对其分类并确定显示哪些元素 描述这一转换过程:XSL用XSLT将一个XML源树转换成另一个XML结果树 第七章 XSL转换 XSL-FO格式化对象简介 XSL格式化对象提供了比HTML+CSS(甚至CSS2)更为高级的可视化布局模型,这些格式化对象很多都是基于CSS模型,因此看起来与CSS有很多相似之处。 XSL格式化程序读取格式化对象来确定将哪个区域放在页面的什么位置,特别是对于打印页面的设置,可以对页面上的任何对象作精确的定位和限制。 一般可以将格式化对象看作为一系列的容器,它大致包含四个层次:区域容器、块容器、行和小于行的单位。XSL格式化对象大致有51个。 第七章 XSL转换 XSL如何工作 在转换的过程中,XSLT用XPATH来定义源文档中与一个或多个预先确定的模版相匹配的部分。 当找到一个匹配时,XSLT就将源文档中的匹配部分转换为结果文档 源文档中不与任何一个模版相匹配的部分最终在结果中保持不变。 XML源文档 一块橡皮泥 XSLT 一个模子 通过模子 得到我们期望的HTML文档 第七章 XSL转换 为什么要用XSL? XML是什么?为什么要使用XML? XML是一种程序间交互原始数据的简单而标准的方法。它的成功并不在于它容易被人们书写或阅读,而是从根本上解决了应用系统间的信息交换。 XML满足了什么基本需求? 1.将数据与表达形式分离。 2.在不同的应用之间交互数据 为什么要用XSL? 1.为了使数据便于人们理解或阅读,我们需要将数据显示 或打印出来 2.为了使数据适合不同的应用程序,我们必须将一种数据格式转换成另一种数据格式 XSL就是用来实现这种转换和显示 第七章 XSL转换 CSS和XSL的适用范围 CSS适合于输出固定格式的最终文档。其优点是简洁,占用系统资源少。 XSL虽然功能强大,但因为需要重新索引XML结构树,系统开销比较大。 我们可以结合两者使用。如在服务器端用XSL来处理文档,在客户端用CSS来控制显示,以期减少响应时间。 第七章 XSL转换 第一个XSL例子 第七章 XSL转换 第一个XSL例子 第七章 XSL转换 正确的样式表声明 根据 W3C 的 XSLT 标准,声明 XSL 样式表的正确方法是: xsl:stylesheet version=1.0 xmlns:xsl= /1999/XSL/Transform 第七章 XSL转换 将XML 文档转换为 XHTML STEP1:待转换的原始XML文档(“cdcatalog.xml”) STEP2: 创建 XSL 样式表 第七章 XSL转换 将XML 文档转换为 XHTML STEP3: 把 XSL 样式表链接到 XML 文档 第七章 XSL转换 将XML 文档转换为 XHTML STEP3: 把 XSL 样式表链接到 XML 文档 第七章 XSL转换 将XML 文档转换为 XHTML 与在 XML 文件中包含样式表引用的方法相比,更通用的方法是使用 JavaScript 来完成转换 好处:可根据浏览器和使用者的需求来使用不同的样式表 XSLT 的设计目的之一就是使一种格式到另一种格式的转换成为可能,同时支持不同类型的浏览器以及不同的用户需求 第七章 XSL转换 在浏览器中把 XML 转换为 XHTML html body script type=text/javascript // Load XML var xml = new ActiveXObject(Microsoft.XMLDOM) xml.async = false xml.load(cdcatalog.xml) // Load XSL var xsl = new ActiveXObject(Microsoft.XMLDO

文档评论(0)

1亿VIP精品文档

相关文档