在XSL里执行类似for(i=0;i<n;i++)的循环----我的实现
2005-05-13 18:15
477 查看
test.xml
<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="text/xsl" href="test.xsl"?>
<root>
<CountNum>10</CountNum>
<value>hi</value>
</root>
test.xsl
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root">
<xsl:call-template name="foreach">
<xsl:with-param name="i" select="1" />
<xsl:with-param name="count" select="CountNum"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="foreach">
<xsl:param name="i"/>
<xsl:param name="count"/>
<xsl:value-of select="$i"/>: <xsl:value-of select="value"/> <br/>
<xsl:if test="$i<$count">
<xsl:call-template name="foreach">
<xsl:with-param name="i" select="$i+1"/>
<xsl:with-param name="count" select="$count"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
<?xml version="1.0" encoding="GB2312"?>
<?xml:stylesheet type="text/xsl" href="test.xsl"?>
<root>
<CountNum>10</CountNum>
<value>hi</value>
</root>
test.xsl
<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="root">
<xsl:call-template name="foreach">
<xsl:with-param name="i" select="1" />
<xsl:with-param name="count" select="CountNum"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="foreach">
<xsl:param name="i"/>
<xsl:param name="count"/>
<xsl:value-of select="$i"/>: <xsl:value-of select="value"/> <br/>
<xsl:if test="$i<$count">
<xsl:call-template name="foreach">
<xsl:with-param name="i" select="$i+1"/>
<xsl:with-param name="count" select="$count"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
相关文章推荐
- 在XSL里执行类似for(i=0;i<n;i++)的循环
- 在XSL里执行类似for(i=0;i<n;i++)的循环---孟子E章
- 在XSL里执行类似for(i=0;i〈x;i++)的循环
- [导入]在XSL里执行类似for(i=0;i〈x;i++)的循环
- 在XSL里执行类似for(i=0;i〈x;i++)的循环
- 在XSL里执行类似for的循环
- Struts2 <s:iterator> 标签实现 for 循环式 循环控制
- 在XSL里执行类似for(i=0;i〈x;i++)的循环
- Nop-通过IStartupTask实现代码执行<六>
- for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件)
- C++:模拟实现类似<time.h>的计时功能
- <菜鸟必看>初识for增强循环
- 由希尔排序算法实现引起的for循环执行过程及i++和++i异同的提问——打打基础
- smarty-smarty模板中类似for循环功能的实现代码
- 关于<验证码>的实现和执行流程
- 用迭代器求vector<double>中元素的和,for语句写循环
- 执行shell脚本提示“syntax error near unexpected token for((i=0;i<$length;i++))”
- Nop-通过IStartupTask实现代码执行<六>
- for语句实现循环的执行过程
- 这是网友发的一道很常见的面试题, for(foo('A');foo('B')&&(i<2);foo('C')) ,其实考的就是for (初始化语句; 判断条件; 循环条件) ,现在详细解析一下!