栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > 其他 > xml语言

详细介绍XSLT模板转换XML文档的代码案例分析

xml语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详细介绍XSLT模板转换XML文档的代码案例分析

XML文档只能表现数据的内容,而实际的数据则是要呈现在网页中的。使用CSS可以格式化XML文档,使它显示出来,这个内容在上一篇中已经做了详细的说明。除了CSS外,还有一种语言也可以在网页中表现出XML数据内容,那就是XSL。XSL语言包括XSLT(XSL Transformation)和FO(Format Object)。XSLT文档可以将XML文档转化为其它文档形式,如HTML、Text等。FO用于格式化输出,由于W3C对FO还形成统一标准,这里将只说明XSLT的用法。

使用XSLT时最重要的部分是选择XML节点值和创建模板。创建模板使用的标签是,通常这个标签需要一个match属性,用来确定它所匹配的XML节点。选择XML节点值使用的标签是,这个标签需要select属性来确定它匹配的XML节点。下面将用一个简单的例子说明,看下面的XML文档:

1 2 3 4   5     Xml应用系列6     学路的小孩7     2009-03-238   9 


代码说明:第一行是XML文件的声明部分;第二行声明引入XSLT文件,type属性说明文件的类型是text/xsl,href属性指向一个XSLT文件,文件名为stylesheet.xslt。第三行以后为XML文档部分。下面是stylesheet.xslt的内容:

1  2  3    4      5        6         第一个XSLT文件 7        8        9         10       11     12   13    14     15       16         17         18         19       20       21     
书名作者日期
22
23 24 25 26 27 28 29 30 31 32 33 34 35 36


代码说明:由于XSLT文档的格式依然是XML格式,所以第一行为XML的头部声明;第二行则是XSLT的版本和命名空间声明,并且该标签是XSLT文档的跟节点。第三行使用创建一个模板,select="/"表示匹配的是文档的根节点。第四行到第十一行是这个节点要生成的HTML节点信息,其中第九行标签表示应用模板,其中select="xml"表示要调用的模板为匹配XML节点的模板,这个模板在第十三行出现。后面的所有行(除了第26行等)无非是这些内容的重复,不做太多介绍。第二十六行是选择name标签的内容。使用IE打开XML文件,显示内容如下:

另外,XSLT还具有流程控制、条件选择、循环处理、元素排序等功能。下面通过一个实例来说明,其中XML文档内容如下:

1   2  3  4    5      6       网页与Web程序设计 7       吴利兵 8        9         机械工业出版社10         2009-04-0111         16.5012       13     14     15       软件工程16       邓良松17       18         西安电子科技出版社19         2005-06-1020         33.2021       22     23   24   25     26       茶花女27       小仲马28       29         外语出版社30         2005-06-3031         22.0032       33     34     35       红楼梦36       曹雪芹37       38         中国教育出版社39         2005-09-0640         55.0041       42     43   44 


bookListStyle.xslt文件的内容如下:

                    图书列表                                                                                      color:                blue                                                                        类别:计算机类图书                                            类别:小说类图书                                          作者:                
出版社:
出版日期:
定价:
图书列表
编号 类别 书名 作者 出版社 出版日期 定价

这里不再对代码进行分析,请读者自己理解这段代码,并动手写一下自己的XSLT模板。这段代码的运行效果如下图:

以上就是详细介绍XSLT模板转换XML文档的代码案例分析的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794522.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号