- 1
- 0
- 约6.32千字
- 约 38页
- 2017-01-01 发布于重庆
- 举报
XML实用技术教程 第7章 XSLT转换 主要内容 7.1 XSLT概述 7.2 XSLT基本框架 7.3 Xpath语言 7.4 XSLT元素 7.5 XSLT与脚本语言 7.6 转换程序 教学提示 XSL 的目的就是为生成XML 文档提供一个功能强大而又容易使用的样式语法。实际上XSL 分为XSL 转换(XSL Transformation,XSLT)和格式化对象(Formatting Object,FO)。 XSLT 是一种专门用来转换XML 文档的语言。它将一个XML 文档(输入或源文档)转换为另一篇XML 文档(输出或结果文档)。 XSLT 只是一种转换机制,FO 用来描述如何对文档进行格式化。本章主要介绍XSLT 的基础知识,XSLT中使用到的XML元素,模板等概念,以及综合运用XSLT将XML转换成HTML的实例。 教学目标 理解XSL 的一些基本概念,弄清XSL 的结构。 了解XPath 在XSLT 中所起的作用。 掌握XSLT 转换语言的基础知识,熟悉XSLT 所使用的元素、模板、函数等。 通过具体实例,学会综合运用XSLT 编写转换模板。 7.1 XSLT概述 XSLT目的 XSLT称为可扩展样式单语言变换 (Extensible Stylesheet Language Transformations) XSLT帮助XSL将样式应用于XML文档 其本质是在源文档上构建结果树 为什么需要XSLT XML文档所具有的树型结构,并不总符合许多场合所需要的信息结构: 所选择的结构不适于他人使用 面向应用的结构不适于其他应用 向不同用户呈现不同的重点 XSLT特点 XSLT不是一种完全的通用的编程语言 XSLT应用灵活 XSLT用途广泛 保证了数据和显示相分离 XSLT转换机理 XSLT将模式与模板相结合来实现转换 7.2 XSLT基本框架 XSLT转换有三种方式 XSLT处理器转换示意图 基本框架 ?xml version=1.0 encoding=“gb2312? xsl:stylesheet version=“2.0 xmlns:xsl=/1999/XSL/Transform xmlns:fo=/1999/xhtml …… /xsl:stylesheet 顶层元素:紧跟在xsl:stylesheet 元素下的子元素 7.3 XPath XPath是XSLT的重要组成部分、节点位置语言 1999年XPath成为正式标准 XSL家族图谱 XPath的作用 和XSLT、XPointer一起用于对XML文档中各部分间进行定位 如将XML文档看作一个数据库,XPath就相当于SQL查询语言 位置路径 这是XPath中一类重要的表达式 其功能是从上下文节点中选择相关节点集合 轴(Axis) 轴:规定了位置路径的节点和当前(基准)节点间的关系 Child:子轴,简写为”/” Descendant:后代轴,简写为”//” Self:自身轴,简写为”.” Parent:父轴,简写为”..” Attribute:属性轴,简写为”@” Ancestor:祖先轴 轴的定位示例 “/mydoc//part-nbr” 选择带有元素类型名称part-nbr的所有元素节点,它们属于mydoc文档元素的后代;即文档中的所有part-nbr元素。 //@confidential/.. 为特定属性confidential搜索整个文档,然后,找出该属性附加在何种元素上。 XPath运算符与函数 XPath表达式中常需用到运算符: and, or ,+, -, *, div ,mod XPath里有很多函数可以精确寻找节点: count():统计计数,返回符合条件的节点的个数 number():将属性的值中的文本转换为数值 substring():截取字符串 last():生成一个上下文中最后节点的数字 XPath应用示例 7.4 XSLT元素 定义模板规则 模板规则由xsl:template元素来规定 ; 模板规则应用时,节点被实例化; 对定义的模板规则,由xsl:apply-template指令实现应用。 ?xml version=1.0 encoding=GB2312? xsl:stylesheet version=2.0 xmlns:xsl=/1999/XSL/Transform xmlns=/1999/xhtml xsl:output method=html indent=yes encoding=GB2312/ xsl:template match=“/” html head title模板规则定义示例/title /head body h2字面元素直接输出
您可能关注的文档
最近下载
- 会计报表附注(企业会计准则).pdf VIP
- 2025年深圳市考公务员考试《行测》真题及答案.docx
- 2025年山东省公务员考试《行测》真题及答案.pdf
- 股权转让合同协议简单范本.doc VIP
- 2025年山东省公务员考试《行测》真题及答案.docx
- 2025年江西省公务员考试《行测》真题及答案.pdf
- 数字普惠金融对中小企业融资约束的影响研究.docx VIP
- 【新教材】人教版(2024)七年级上册数学第五章 一元一次方程 综合素质评价试卷(Word版,含答案).docx VIP
- 2025年江西省公务员考试《行测》真题及答案.docx
- 2025年河北省公务员考试《行测》真题及答案.pdf
原创力文档

文档评论(0)