使用XSL对XML进行格式转换

上传人:平*** 文档编号:47525410 上传时间:2018-07-02 格式:PPT 页数:25 大小:561.36KB
返回 下载 相关 举报
使用XSL对XML进行格式转换_第1页
第1页 / 共25页
使用XSL对XML进行格式转换_第2页
第2页 / 共25页
使用XSL对XML进行格式转换_第3页
第3页 / 共25页
使用XSL对XML进行格式转换_第4页
第4页 / 共25页
使用XSL对XML进行格式转换_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《使用XSL对XML进行格式转换》由会员分享,可在线阅读,更多相关《使用XSL对XML进行格式转换(25页珍藏版)》请在金锄头文库上搜索。

1、第第7 7章使用章使用XSLXSL对对XMLXML进进 行格式转换行格式转换李慧芬 B5-105第第7 7章使用章使用XSLXSL对对XMLXML进行格式转换进行格式转换7.1 XSL简介7.2 创建XSL文件7.3 模板7.4 XSL对XML元素的定位7.5 XSL元素7.1 XSL7.1 XSL简介简介XSL(Extensible Stylesheet Language,可 扩展的样式语言),有W3C专门为XML制 定,主要用于将一份XML文档转换为另一 份格式化文档(如HTML文档)。XSL的特点:通过路径的方式来定位数据,从而可以轻易 地提取出特定的数据。提供了循环、条件、选择等控制

2、语句。是由标记组成的,是一种特殊的XML文件。7.2 7.2 创建创建XSLXSL文件文件利用XSL来格式化XML文件需要通过下面的步骤:为需要显示的XML文件编写相应的XSL文件, 其文件后缀是“.xsl“。把XML文件和相应的XSL文件相关联。应用程序(如ie)会将其变换称为一个HTML文件。7.2.1 7.2.1 在在XMLXML文档中引入文档中引入XSLXSL文档文档XML使用xml-stylesheet处理命令访问样式表:7-2-1-1.xsl7-2-1-1.xsl:This is the first xsl document!7.2.2 XSL7.2.2 XSL的根元素的根元素st

3、ylesheet是一个XSL文档的根元素,它包含了 一个XSL文档的所有信息,它属于名称空间 http:/www.w3.org/1999/XSL/Transform,因此需要进行名称空间声明,并且指定名称空间的前 缀为xsl:”7.2.3 HTML7.2.3 HTML与与XSLXSL的结合的结合HTML的标签可以直接在XSL文档中使用,利 用HTML在显示方面的功能来为XSL服务。1.xsl“?ShallyBeijingnameaddress7.3 7.3 模板模板 7.3.1 7.3.1 模板元素模板元素模板用于规定附加于XML源文档上的转换方式, 存放一些样式信息。使用template元素

4、定义模板替换XML中指定元素:template有四个属性:match:指定模板样式与源文档的何种元素相匹配。根节 点,属性值为“/”。name:用于给模板起名。mode:用于确定处理方式prority:用于在相同的匹配间指定优先级。 使用使用apply-templatesapply-templates处理子节点处理子节点总是作为模板内容使用, 通知XSLT使用模板转换子节点。包含两个属性:select:用于指定需要处理的元素,如果没有指定 select属性,处理器将按照XML中元素的出现顺序处理每一个元素。mode:确定处理方式,区分多个模板规则。注意:注意:元素只是通知元素只是通知XSLTX

5、SLT转换当前节点转换当前节点 集的所有子节点,而实际转换则依赖于集的所有子节点,而实际转换则依赖于元素定义元素定义 的模板。的模板。使用使用value-ofvalue-of输出节点内容输出节点内容用于输出XML节点的内容。语法规则: -用于选择元素值用于选择元素值 -用于选择属性值用于选择属性值创建第一个模板,创建第一个模板, 使用使用matchmatch指定对指定对 应于根元素应于根元素rootroot指定对于指定对于rootroot的子的子 元素元素messagemessage应用应用 模板。处理器搜索模板。处理器搜索 整个整个XSLXSL文档,查文档,查 找匹配的模板找匹配的模板此为匹

6、配此为匹配messagemessage的模板,使用的模板,使用value-ofvalue-of取取 出出toto、contentcontent这两个元素的值这两个元素的值Tom Shally There is a meeting tomorrow.7.3.1 7.3.1 单一模板单一模板只有一个模板,所有对XML文档的转换信息都在此模板中规定。7.3.2 7.3.2 多模板多模板集成多个模板,模板间可互相调用。处理器以与根 元素匹配的模板作为入口点,再根据模板间的关系 进行匹配。续上:续上:7.4 XSL7.4 XSL对对XMLXML元素的定位元素的定位绝对定位:从XML文档的根“/“开始按照

7、元素在文档树中的具体位置指定一个绝对的路径,以文 档的根为参照物。相对定位:从当前所处的元素开始,以当前元 素为参照物,经定位的条件寻找到目标元素。Tom Shally There is a meeting tomorrow.fromfrom元素的绝对定位:元素的绝对定位: /root/message/from/root/message/from。 若当前所处元素是若当前所处元素是rootroot,则,则 fromfrom元素的相对定位:元素的相对定位: message/frommessage/from7.5 XSL7.5 XSL元素元素 7.5.1 7.5.1 控制与条件处理元素控制与条件处

8、理元素1、for-each:循环控制元素根据select属性值,搜索相匹配的项。 例例7-4-1-17-4-1-1,例,例7-4-1-27-4-1-22. if2. if元素元素if元素用于检测条件,类似于编程语言中 的if语句。 Mike 例例7-5-1-17-5-1-1匹配条件格式:匹配条件格式: 内容比较:内容比较:test=test=“ “元素名称元素名称.=.=元素内容元素内容“ 属性值比较:属性值比较:test=test=“.“.属性名称属性名称=属性值属性值 “ “3. choose3. choose、whenwhen、otherwiseotherwise元素元素choose元素

9、与其子元素when、otherwise结合使用, 类似于编程语言中的if、else语句。+?Mike 例例7-5-1-27-5-1-2例:以表格形式显示下面的例:以表格形式显示下面的xmlxml文档数据文档数据Mike male 13631901234 Susan female 13673420803 Tom male 1385630294 通信录通信录姓名性别电话Email通信录通信录姓名性别电话Email7.5.2 7.5.2 数字和分类元素数字和分类元素1. number元素:对输出的数字进行格式化控制、自动对元素进行编号。2. sort元素:对元素进行排序,需放在 和元素里使用。例例7-5-2-17-5-2-1 例例7-5-2-27-5-2-27.5.3 7.5.3 一般元素一般元素element:创建元素attribute:添加属性text:输出文本output:控制XSL对XML转换后的结果树的输出方式。copy、copy-of:使XML文档中的节点原样输出。comment:添加注释7.5.4 XSL7.5.4 XSL变量变量

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号