XSLT模板如何转换XML文档-创新互联

小编给大家分享一下XSLT模板如何转换XML文档,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联主营左贡网站建设的网络公司,主营网站建设方案,成都app开发,左贡h5重庆小程序开发公司搭建,左贡网站营销推广欢迎左贡等地区企业咨询

    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文档:


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

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


 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文档

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

 
 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模板。这段代码的运行效果如下图:

XSLT模板如何转换XML文档

以上是“XSLT模板如何转换XML文档”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:XSLT模板如何转换XML文档-创新互联
标题URL:http://azwzsj.com/article/copgos.html