在XSL里执行类似for(i=0;i〈x;i++)的循环

原创 2003年06月19日 10:32:00

在XSL里执行类似for(i=0;i<x;i++)的循环

http://dotnet.aspx.cc/article/4052da03-51e0-464b-8418-3c1354920f8f/read.aspx

在XSL里,可以实现与一般编程语言类似的for循环的功能,下面就是实现这一功能的例子:

XSLLoop.xml

<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type="text/xsl" href="http://dotnet.aspx.cc/Exam/XSLLoop.xsl"?>
<net_lover>孟子E章</net_lover>

XSLLoop.xsl

<?xml version="1.0" encoding="GB2312"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:copyRight
="http://dotnet.aspx.cc">
  
<!--{PS..0}-->
  
<!--{PS..1}-->
  
<xsl:variable name="varStart" select="0"/>
  
<!--{PS..2}-->
  
<xsl:variable name="varEnd" select="35"/>
  
<!--{PS..3}-->
  
<xsl:variable name="varStep" select="2"/>
  
<xsl:template match="/">
    
<xsl:call-template name="MyLoopFun">
      
<xsl:with-param name="varStart" select="$varStart">
      
</xsl:with-param>
    
</xsl:call-template>
  
</xsl:template>
  
<xsl:template name="MyLoopFun">
    
<xsl:param name="varStart"/>
    
<xsl:if test="$varStart &lt; $varEnd">
      
<!--{PS..4}-->
      
<target="_blank" href="http://dotnet.aspx.cc/?{$varStart}" _fcksavedurl="http://lucky_elove.www1.dotnetplayground.com/?{$varStart}">
        
<xsl:attribute name="title"><xsl:value-of select="$varStart"/></xsl:attribute>
        
<xsl:value-of select="$varStart"/>
      
</a>
      
<xsl:if test="$varStart &lt; ($varEnd - $varStep)"> , </xsl:if>
      
<xsl:call-template name="MyLoopFun">
        
<xsl:with-param name="varStart">
          
<xsl:value-of select="$varStart + $varStep"/>
        
</xsl:with-param>
      
</xsl:call-template>
    
</xsl:if>
  
</xsl:template>
</xsl:stylesheet>
结果如下:

0 , 2 , 4 , 6 , 8 , 10 , 12 , 14 , 16 , 18 , 20 , 22 , 24 , 26 , 28 , 30 , 32 , 34

i++和++i的区别以及在for循环中效果一样解惑

 ++i是先执行 i=i+1在使用i的值 而i++是先使用i的值再执行i=i+1。 for中其实不管是i++或++i都是在for循环体全部执行完毕后才执行, 如: for(int...
  • Harder_and_Luckier
  • Harder_and_Luckier
  • 2015年08月17日 15:18
  • 589

在XSL里执行类似for(i=0;i〈x;i++)的循环

  • zgqtxwd
  • zgqtxwd
  • 2008年04月24日 11:55
  • 115

for循环里面的++i和i++的区别

#include #include #include #define N 10000 int main() { int i, j, k, n, m; j = 0; k = 0; for (i ...
  • wzngzaixiaomantou
  • wzngzaixiaomantou
  • 2017年01月13日 17:36
  • 4584

在XSL里执行类似for(i=0;i〈x;i++)的循环

在XSL里执行类似for(i=0;ihttp://dotnet.aspx.cc/article/4052da03-51e0-464b-8418-3c1354920f8f/read.aspx在XSL...
  • hejishan
  • hejishan
  • 2008年03月11日 12:13
  • 254

c++ for循环 ++i 与i++

#include using namespace std; int main(){ int i; for(i=0;i
  • zhanghaotian2011
  • zhanghaotian2011
  • 2012年11月21日 16:17
  • 1327

for循环中写i++与++i有啥区别吗

如果只是一条单独语句,没区别,比方说for(i=0;i 但如果不是单独语句,就有区别:比如n=++i;和n=i++;n赋的值就不同,前者n的值为i,i再+1,后者n的值为+1后的i值。再有把一个数组...
  • tsvico
  • tsvico
  • 2017年07月11日 12:03
  • 383

在XSL里执行类似for(i=0;i<n;i++)的循环----我的实现

test.xml 10 hitest.xsl http://www.w3.org/1999/XSL/Transform">                                     : ...
  • xuehouniao
  • xuehouniao
  • 2005年05月13日 18:15
  • 872

在XSL里执行类似for(i=0;i<n;i++)的循环

在XSL里执行类似for(i=0;i
  • woaizhoulichao1
  • woaizhoulichao1
  • 2010年11月25日 10:14
  • 431

for循环中break与i++执行

#include using namespace std; int main() { int i = 0; for (int j = 0 ; i < 5 ; i++ , j++) { i...
  • chengye233
  • chengye233
  • 2016年07月30日 21:15
  • 532

在XSL里执行类似for(i=0;i<n;i++)的循环---孟子E章

XSLLoop.xml孟子E章XSLLoop.xsl
  • xuehouniao
  • xuehouniao
  • 2005年05月13日 18:10
  • 922
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在XSL里执行类似for(i=0;i〈x;i++)的循环
举报原因:
原因补充:

(最多只允许输入30个字)