已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第5章使用XSL转换XML文档 5 1XSL概述 5 1 1XSL基本概念XSL的全称是eXtensibleStylesheetLanguage 即可扩展样式语言 是目前用来设计XML文档显示样式的主要技术之一 XSL主要由两部分组成 即数据转换语言XSLT和数据格式化语言XSL FO 目前主要使用数据转换语言XSLT 可以根据需要把XML文档转换成任何一种基于文本格式的文档 XSL样式表文档的内容完全符合XML的语法规定 因而可以将其看成是一种特殊的XML文档 在显示XML文档时 XSL样式表要比CSS样式表更具威力且更富弹性 XSL样式表提供了对所有XML组件 包括元素 属性 注释和处理指令 的控制权 可以轻易排序和筛选XML文档中的数据 并允许修改或新增信息 一个XML文档链接相关的XSL样式表后 即可直接在IE浏览器中打开 并按样式表指定的格式显示出文档内容 5 1 2XML文档结构树 XML文档的层次结构像是一颗倒挂的树 称为XML文档结构树 文档中的每一个组件 包括处理指令 注释或各个元素都是结构树中的一个节点 XML文档结构树从代表整个文档的根节点开始 其下是XML文档声明及根元素等子节点 而在根元素之下则是各层次子元素构成的一系列子节点 注意 根节点代表整个XML文档 而根元素则是指最上层的一个元素 5 1 3XSL文档的创建与应用1 XSL文档的组成XSL文档基本组成形式 说明 在XSL文档的开头 需要有XML声明语句 文档中的每一个元素和标记都必须符合XML规范 必须有由 xsl stylesheet开始的XSL样式表声明语句 XSL文档的模板 template 用来规定XML文档中所匹配元素的输出内容和输出格式 一个XSL文档至少应包含一个与根节点匹配的模板 W3C为XSL定义了若干个特定的元素或标记 包括 stylesheet template等 用来实现对XML文档元素的显示格式进行控制 在XSL文档中也可以使用各种HTML标记 2 XSL文档的创建XSL文档以 xsl为其文件扩展名 与XML文档一样也是一种文本文件 可用任何一种文本编辑软件进行创建和修改 3 XSL文档的引用在XML文档中引用XSL样式表的方法是在序言部分添加如下形式的指令 5 1 4XSL与CSS的比较 1 用途不同 2 处理结果不同 3 表现能力不同 4 语法不同 5 2XSL模板 5 2 1XSL模板定义指令定义一个XSL模板的基本语法格式 5 2 2XSL选取值输出指令XSL特定的标记指令可用来选取某个指定的节点 并输出该节点元素的值 其基本语法格式如下 5 2 3XSL模板调用指令在XSL文档中调用一个指定模板的基本语法是 5 2 4XSL模板应用实例 P130 5 3XSL节点选择 5 3 1使用元素名选择节点可以在模板中直接指定XML文档的某个元素名来选择相匹配的节点 例如 5 3 2使用匹配符选择节点 1 根节点匹配符例如 2 根元素匹配符例如 3 当前节点和父节点匹配符例如 5 3 3使用路径选择节点 1 在match属性中使用路径例如 2 在select属性中使用路径例如 3 使用特殊路径符号例如 5 3 4选择指定的元素属性 在一些XSL样式表的特定标记中 同样可以选择和输出XML文档元素的属性内容 其语法格式为 属性名 5 3 5使用附加条件选择节点 1 附加子元素条件例如 2 附加指定属性条件 例如 3 附加指定字符串条件 例如 5 4XSL控制指令 5 4 1简单判断指令1 以元素名为条件在标记中 若以XML元素的名称作为判断条件 可使用以下语法 2 以元素内容为条件在标记中 若以指定的XML元素内容作为判断条件 可使用以下语法 3 以元素属性为条件在标记中 若以XML元素的指定属性值作为判断条件 可使用以下语法 或者 5 4 2多条件判断指令 XSL多条件判断指令的一般格式如下 5 4 3循环处理指令 XSL循环处理指令的一般格式如下 5 4 4输出内容的排序 可以利用或两个特定的标记指令来处理XML文档中的重复元素 同时还可以利用这两个标记中的order by属性来控制浏览器处理这些重复元素的输出顺序 达到按一定顺序输出XML元素数据的目的 5 5XSL应用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年湖南都市职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年湖南吉利汽车职业技术学院高职单招笔试语文历年参考题库含答案解析
- 2026年湖北工业职业技术学院高职单招笔试物理历年参考题库含答案解析
- 2026年淮南职业技术学院高职单招笔试英语历年参考题库含答案解析
- 2026年浙江警官职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年河南工业和信息化职业学院高职单招笔试语文历年参考题库含答案解析
- 2026年河北政法职业学院高职单招笔试英语历年参考题库含答案解析
- 2026年沧州医学高等专科学校高职单招笔试职业适应性测验历年参考题库含答案解析
- 2026年江西洪州职业学院高职单招笔试综合素质历年参考题库含答案解析
- 2026年江西工程学院高职单招笔试职业技能测验历年参考题库含答案解析
- 70周岁及以上驾驶人能力测试题库(含详细答案)
- 建筑工地节能减排措施方案
- 【新教材】青岛版(2024)三年级上册数学 六 美丽乡村-轴对称、平移和旋转现象 教案
- 2024版抗结核药所致药物性肝损伤诊治指南课件
- 2026年华侨、港澳、台联考高考数学试卷(含解析)
- 2026年青少年学法用法知识竞赛考试题库(含答案)
- 【数学】浙江省杭州市2026届高三上学期教学质量检测试题(解析版)
- 2025年专升本医学检验技术考试真题专项训练试卷及答案
- 真假美猴王课件
- 生物质颗粒工人管理制度
- GA/T 2171-2024机动车驾驶人考试场地布局规划指南
评论
0/150
提交评论