XSLT基本语法和第一个实例

人家都说XSLT转换技术是XML的一项重要技术,俺也没有机会在项目里运用,就在网上瞎搜搜,找点学习学习,所以下面我写的自己的学习结果有可能跟哪位老兄有些许雷同,纯属巧合哈,先申明。
首先说下XSL的主要语句:
主要语句含  义
xsl:stylesheet声明语句
xsl:template相当于编程中函数的概念
xsl:template match = ""相当于函数调用,去匹配引号中指定的节点
xsl:apply-templates应用模板函数
xsl:apply-templates select =""应用模板函数的调用,跳转到引号中指定的模板
xsl:for-each select = ""循环语句,遍历与引号中的属性值相同的节点
xsl:value-of select = ""赋值语句,取出引号中指定的属性值
上面就是最常用地语句,下面我们来看看具体的实例:
my.xml文件
None.gif <? xml version = " 1.0 "  encoding = " GB2312 " ?>
None.gif
<? xml - stylesheet type = " text/xsl "  href = " mystyle.xsl " ?>
None.gif
< Books >
None.gif    
< Book ID = " a001 " >
None.gif      
< Type > True </ Type >
None.gif        
< Name > 网络指南 </ Name >
None.gif        
< Price > 13.2 </ Price >
None.gif    
</ Book >
None.gif    
< Book ID = " a002 " >
None.gif    
< Type > False </ Type >
None.gif        
< Name > 局域网技术 </ Name >
None.gif        
< Price > 25.5 </ Price >
None.gif    
</ Book >
None.gif
</ Books >
这个就不再多说了,大家都应该知道的哈!
mystyle.xsl
None.gif <? xml version = " 1.0 "  encoding = " GB2312 " ?>
None.gif
// version-版本,encoding-语言
None.gif
< xsl:stylesheet version = " 1.0 "  xmlns:xsl = " http://www.w3.org/1999/XSL/Transform " >
None.gif
< xsl:template match = " / " > // 匹配XML所有的节点
None.gif
  < html >
None.gif   
< body >
None.gif    
< table border = " 1 "  bgcolor = " blue " >
None.gif     
< tr >
None.gif       
< th > Type1 </ th >
None.gif        
< th > Name </ th >
None.gif         
< th > Price </ th >
None.gif     
</ tr >
None.gif     
< xsl: for - each select = " Books/Book " >
None.gif         
// 循环Books/Book,可以取他的所有节点
None.gif
      < tr >
None.gif    
// 选择的一种
None.gif
      <!--< td >< xsl: if  test = " Type1='True' " > </ xsl: if ></ td >-->
None.gif     
< td >     
None.gif    
// 选择的另一种,当Type1='True'时显示男,其它显示女
None.gif
            < xsl:choose >
None.gif               
< xsl:when test = " Type1='True' " >
None.gif               男
None.gif               
</ xsl:when >
None.gif               
< xsl:otherwise >
None.gif               女
None.gif               
</ xsl:otherwise >
None.gif            
</ xsl:choose >
None.gif          
</ td >
None.gif       
// 显示XML文件里Name节点的值
None.gif
       < td >< xsl:value - of select = " Name " /></ td >
None.gif      
< td >< xsl:value - of select = " Price " /></ td >
None.gif     
</ tr >
None.gif     
</ xsl: for - each >
None.gif    
</ table >
None.gif   
</ body >
None.gif   
</ html >   
None.gif    
</ xsl:template >
None.gif
</ xsl:stylesheet >
None.gif
之后我们用浏览器打开XML文件,出现如下结果:

xianshi.JPG

转载于:https://www.cnblogs.com/gjahead/archive/2007/08/22/865927.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值