




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 XML及其应用 授课教师侯霞 2 教学目标 理解XSL的一些基本概念和结构掌握Xpath的表示方法和含义掌握XSLT转换语言的基础知识 熟悉XSLT所使用的元素 模板 函数等掌握XSLT的应用方法通过具体实例的学习 学会运用XSLT编写转换模板 学习内容 5 1XSL入门5 4XPath简介5 2XSL模板5 3XSL控制指令 4 5 1XSL入门 XML满足两个基本的需求将数据和表示形式分离 在不同的应用之间传输数据 为了使数据适合不同的应用程序 必须能够将一种数据格式转换为另一种数据格式 XSL是目前用来设计XML文档显示样式的主要技术之一 5 XSLT和CSS的比较 CSS的局限性CSS不能重新排序文档中的元素 CSS不能判断和控制哪个元素被显示 哪个不被显示 CSS不能统计计算元素中的数据 非XML语法 CSS的优点简洁 消耗系统资源少 6 XSLT和CSS的比较 7 5 1XSL入门 XSL主要的功能 1 将XML转换成HTML 2 过滤和分类XML数据 3 对一个XML文档的部分进行寻址 4 基于数据值格式化XML数据 5 向不同设备输出XML数据的语言 Example5 1 5 1 1XSL概述 XSL由W3C提出并规范 主要组成 XSLT XSLTransformation XSLT用于将XML文档转换为其他形式的文档的语言 XPath 用于在XML文档中导航的语言 FO FormatObject 用来格式化XML文档以及把样式应用到XML文档之上 5 1 2XML文档结构树 XML文档在展开后是一种树状结构 称为 原始树 XSL处理器从这个树状结构读取信息 根据XSL样式的指示对这个 原始树 进行排序 复制 过滤 删除 选择 运算等操作后产生另外一个 结果树 然后在 结果树 中加入一些新的显示控制信息 如表格 其他文字 图形以及一些有关显示格式的信息 5 1 2XML文档结构树 XSL转换的具体过程 5 1 3XSL文档的组成 12 5 1XPath简介 一种专门用来在XML文档中查找信息的语言XPath的主要目的是对XML1 0树的结点寻址 通过使用路径表示法在XML文档的层次结构中导航来获得结点信息 XPath设计成嵌入在宿主语言 如XSLT2 0 中 而不独立使用 13 5 1XPath简介 XPath表达式返回4种类型值 节点集合 node set 布尔值 Boolean 数字字符串 14 XPath表达式 1 节点导航斜线分隔父子节点 开始指向文档的根双斜线 是节点的通配路径在路径的末尾加一个星号 返回当前路径下所有节点例 book title title book chapter 15 XPath表达式 2 访问数据 符号指节点的标记属性方括号从一个集合中选出一个节点 bookstore book 1 bookstore book 1 title lang title lang english 16 匹配中使用的特殊字符 17 XPath的例子 一个XML文档HarryPotter29 99LearningXML39 95 18 例题1选择节点 集 19 例题2条件选择 20 例题2条件选择 续 21 例题3选择未知节点 XPath运算 算术运算 加 减 乘 除 div idiv 模运算 mod 等 比较运算数值比较一般比较结点比较逻辑运算 and 与 和or 或 两种 逻辑运算的返回值永远是真 或者假 22 23 运算符 24 运算符续 XPath函数 1 函数调用内置函数是XPath2 0函数和运算符定义所支持的函数 函数调用包括一个函数名称和用括号括起来的0个或多个表达式 叫变量 如果函数调用不含名称空间前缀 则认为调用是在默认函数名称空间中进行的 25 1 数值函数 26 2 聚合函数 聚合函数把一组序列作为一个变量并通过计算返回单值 除fn count外 这组序列必须包含单一类型的值 27 3 字符串函数 28 4 上下文函数 29 例题 getServerCityHttpGetIngetServerCityHttpGetOutgetTimeZoneTimeHttpGetIngetTimeZoneTimeHttpGetOutgetCityTimeHttpGetIngetCityTimeHttpGetOut 30 portType operation operation name portType operation name getServerCity portType operation input 31 XSL常用元素 xsl stylesheetxsl templatexsl apply templatesxsl value ofxsl copyxsl attribute xsl choosexsl whenxsl otherwisexsl ifxsl for each 5 2XSL模板 5 2 1模板概述模板匹配模式 指定XML源文档中哪一个节点将被模板处理 执行 定义输出格式形式template元素apply templates元素 5 2 1 1xsl template元素 xsl template元素 定义一个新的模板其语法格式如下所示 Example5 1 Xpath 5 2 1 2xsl apply templates元素 xsl apply templates元素其语法格式如下 使用 具体执行时处理根节点下的所有student元素 Example5 2 5 2 3模板和标记匹配 标记匹配模式 描述该模板适用于哪个标记 也可能有多个标记 标记匹配模式就是告诉模板如何在XML文档中选择节点 每个XML标记都称作匹配模式的XML标记使用位置 match select Xpath描述 5 2 3 1元素名称匹配 可以在模板中直接指定XML文档的某个元素名来选择相匹配的节点 例如 5 2 3 2匹配符匹配 根节点匹配符例如 根标记的任何子标记匹配符例如 5 2 3 2匹配符匹配 当前节点和父节点匹配符例如 当前节点 父节点 5 2 3 3路径匹配 在match属性中使用路径例如 在select属性中使用路径例如 3 使用特殊路径符号 5 2 2输出结果内容 5 2 2 0 xsl value of用来选择源文档中节点的值写入输出文档select属性用来选择相匹配的结点其语法格式如下 或 XPath Example5 1 5 2 2 1xsl element 用于在输出文档中创建元素节点其语法格式为 5 2 2 2xsl attribute 该元素常与xsl element元素结合出现 用于为新创建的元素添加属性该元素会替换名称相同的已有属性 xs1 attribute元素的内容只能包含字符数据 5 2 2 3xsl text 用于向输出写文本 即通过样式表生成文本节点 该元素可包含文本 实用以及 PCDATA其语法格式如下 5 3XSL控制指令 5 3 1简单判断在标记中 使用以下语法 标记内容 标记匹配模式XPath 5 3 3循环处理 XSL循环处理指令的一般格式如下 标记匹配模式 Example5 4 XSL多条件判断指令的一般格式如下 5 3 2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文生字拼音教学课件
- 化学微观粒子讲解
- 五年级传统文化教案设计方案
- 石家庄水下切割施工方案
- 山西垂直绿化施工方案
- 丝印作业规范制作
- 复工复产岗前培训考试题及答案解析
- 静海铝艺大门施工方案
- 县域治理 方案范本
- 宁国污水池施工方案
- GB/T 3047.2-1992高度进制为44.45mm的面板、机架和机柜的基本尺寸系列
- GB/T 19466.3-2004塑料差示扫描量热法(DSC)第3部分:熔融和结晶温度及热焓的测定
- 启航新课堂七数北上-第二章2.5有理数减法
- 老年康复理论知识考核试题及答案
- GA/T 1607-2019法庭科学生物检材中海洛因代谢物检验液相色谱-质谱法
- FZ/T 52025-2012再生有色涤纶短纤维
- 价值的创造与价值实现课件
- 大学物理实验:光电效应课件
- 【课件】物流系统规划与设计
- 创伤急救技术课件
- 二年级看图写话指导《美丽的秋天》课件
评论
0/150
提交评论