• 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 可以实现排序。。。。。。。。。。。

  • 相关阅读:
    使用SpringBoot校验客户端传来的数据
    在RestController中获取各种信息的方法
    SpringBoot的文件上传&下载
    Maximum upload size exceede上传文件大小超出解决
    在SpringBoot程序中记录日志
    使用IDEA配置SpringBoot热部署无效解决
    RESTful API是什么?
    IDEA如何配置jdk路径
    使用IDEA集成Spring框架时右下角警戒
    Spring框架各模块功能介绍
  • 原文地址:https://www.cnblogs.com/gwazy/p/145779.html
Copyright © 2020-2023  润新知