xsl 中 foreach 的使用

xml 文档

 

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="applytemplatesl3.xsl"?>
<X_Agent>
<机构名称>X_Agent</机构名称>
<机构宗旨>卓越品质 精品服务</机构宗旨>
<X_Agent简介>我们是伟大的中国人</X_Agent简介>
<代理品牌>

<品牌 中文名="优派" 英文名="ViewSonic">
<品牌介绍页>ViewSonic.xml></品牌介绍页>
<厂家网址>http:www.viewsonic.com</厂家网址>
 
<品牌介绍> 优派</品牌介绍>

 
<产品系列>
  
<型号 品名="E6353 Mointor">
   
<说明>ViewSonic 再一次推出了</说明>
    
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
</型号>


<型号 品名="E6353 Mointor">
   
<说明>ViewSonic 再一次推出了</说明>
    
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
</型号>



<型号 品名="E6353 Mointor">
   
<说明>ViewSonic 再一次推出了</说明>
    
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
</型号>

<型号 品名="E6353 Mointor">
   
<说明>ViewSonic 再一次推出了</说明>
    
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
</型号>


</产品系列>


</品牌>

<品牌 中文名="美格" 英文名="MAG">
  
<品牌介绍页>MAG.xml</品牌介绍页>
 
<品牌介绍>美格</品牌介绍>
  
<厂家网址>http://www.mag.com</厂家网址>
   
<品版介绍>MAG</品版介绍> 
   
<产品系列>
     
<产品>
      
<型号>mag xj570</型号>
        
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
      
<价格>1399</价格>
       
<降价>200元</降价>
      
</产品>
     
    
</产品系列>

</品牌>
 
<品牌 中文名="三星" 英文名="SAMSUNG">
  
<品牌介绍页>SAMSUNG.xml</品牌介绍页>
   
<品牌介绍>SAMSUNG</品牌介绍>
    
<产品系列>
       
<型号 品名="75ddf">
      
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
         
<分辨率>1280*1024 @85</分辨率>
          
<分辨率>1280*1024</分辨率>
           
</型号>  



 
<型号 品名="75ddf">
      
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
         
<分辨率>1280*1024 @85</分辨率>
          
<分辨率>1280*1024</分辨率>
           
</型号>  


 
<型号 品名="75ddf">
      
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
         
<分辨率>1280*1024 @85</分辨率>
          
<分辨率>1280*1024</分辨率>
           
</型号>  

</产品系列>

 
  
 
</品牌>

</代理品牌>
<联系方法>

<公司地址>中国.上海.</公司地址>
<联系电话>020-00000000</联系电话>
<Email>abc@bb.com</Email>
</联系方法>
</X_Agent>


xsl 文档
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head><TITLE>使用xsl:template 元素</TITLE></head>
<body>
 
<h3 style="color:gree">X_Agent 的 email  地址是:
 
<xsl:value-of select="X_Agent/联系方法/Email"/>  
</h3>

<xsl:for-each select="X_Agent/联系方法"> 
<h3 style="color:blue"><xsl:value-of select="Email"/></h3>
</xsl:for-each>
</body>
</html>
</xsl:template>



</xsl:stylesheet>



例2
 xml

<?xml version="1.0" encoding="gb2312"?>
<?xml-stylesheet type="text/xsl" href="foreach.xsl"?>

<产品系列>
     
<产品>
      
<型号>mag xj570</型号>
        
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
      
<价格>1399</价格>
       
<降价>200元</降价>
      
</产品>
       
<产品>
      
<型号>mag xj570</型号>
        
<显像管 水平="0.24mm" 垂直="0.12mm" 尺寸="15">0.28极细至点</显像管>  
     
<控制>视控 onview 视 view Math </控制>
     
<分辨率>1280*1024</分辨率>
     
<符合标准>MPRII 标准</符合标准>
      
<价格>13990</价格>
       
<降价>2000元</降价>
      
</产品>
    
</产品系列>
  xsl

 
<?xml version="1.0" encoding="gb2312"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template math="/">
<html>
<head>X_Agent</head>
<body>
<center>
<H3>使用 xsl:for-each</H3>
<xsl:for-each select="产品系列/产品" order-by="降价">
<h3>
<xsl:value-of select="型号"/>
<xsl:value-of select="价格"/>
<xsl:value-of select="降价"/>
</h3>
</xsl:for-each>
</center>

</body>
</html>
</xsl:template>
</xsl:stylesheet>

   

注意 order-by 可以实现排序。。。。。。。。。。。

原文地址:https://www.cnblogs.com/gwazy/p/145779.html