0

0

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

黄舟

黄舟

发布时间:2017-03-21 16:31:12

|

1954人浏览过

|

来源于php中文网

原创

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

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

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


     代码说明:第一行是XML文件的声明部分;第二行声明引入XSLT文件,type属性说明文件的类型是text/xslhref属性指向一个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-01
11         16.50
12       
13     
14     
15       软件工程
16       邓良松
17       
18         西安电子科技出版社
19         2005-06-10
20         33.20
21       
22     
23   
24   
25     
26       茶花女
27       小仲马
28       
29         外语出版社
30         2005-06-30
31         22.00
32       
33     
34     
35       红楼梦
36       曹雪芹
37       
38         中国教育出版社
39         2005-09-06
40         55.00
41       
42     
43   
44 


     bookListStyle.xslt文件的内容如下:



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

 

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

koly.club
koly.club

一站式社群管理工具

下载

 

 

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

22

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

24

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

99

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

132

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

15

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

65

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

61

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

63

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

33

2026.01.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
XSLT参考手册
XSLT参考手册

共0课时 | 0人学习

XSLT 教程
XSLT 教程

共20课时 | 8.7万人学习

XPath 教程
XPath 教程

共9课时 | 3.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号