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

原创 2005年05月13日 18:10:00

XSLLoop.xml

<?xml version="1.0" encoding="GB2312"?> <?xml-stylesheet type="text/xsl" href="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://xml.sz.luohuedu.net/"> <!-- 下面的三个变量可以由XML中取得,做为例子,这里直接定义了初始值 --> <!-- 定义初始值 --> <xsl:variable name="varStart" select="0"/> <!-- 定义结束值 --> <xsl:variable name="varEnd" select="35"/> <!-- 定义循环步长 --> <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"> <!-- 输出格式定义 --> <a target="_blank" href="http://xml.sz.luohuedu.net/?{$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

j​a​v​a​中​b​y​t​e​转​换​i​n​t​时​为​何​与​0​x​f​f​进​行​与​运​算

java中byte转换int时为何与0xff进行与运算  在剖析该问题前请看如下代码 public static String bytes2HexString(byte[] b) {   Str...

编写算法实现建立一个带头结点的含n个元素的双向循环链表H,并在链表H中的第i个位置插入一个元素e

头文件:函数的声明 #include #include #include typedef char ElemType; typedef struct Node { ElemType dat...

为什么程序员偏爱int i=0开始一个for循环

Most experienced C++ programmers have a habit that may seem weird at first: Their programs invariabl...

A​p​a​c​h​e​ ​w​i​n​d​o​w​s​安​装​包​的​下​载​方​法

最近,老大叫把appache安装并配置好,我menyi

for循环中i=0与i=arr.length容易被忽视的bug

for循环中的这两种写法 for(var i=0,len=arr.length;i){ } 上面这种是最为常见也是初学者经常写的 而下面这种写法,在性能上则是比上面的更好,然而我们今...

A​n​d​r​o​i​d​ ​B​l​u​e​t​o​o​t​h​详​解(Android英文文档相关译文)

一、Bluetooth Android平台包含了对Bluetooth协议栈的支持,允许机器通过Bluetooth设备进行无线数据交换。应用框架通过Android Bluetooth API访问Bl...

S​N​_​W​r​i​t​e​_​t​o​o​l​ 为手机写IMEI图文详解

IMEI  移动设备国际识别码(IMEI:International Mobile Equipment Identification Number)是区别移动设备的标志,储存在移动设备中,可用于监控被...

进程间通讯b i n d e r

一、初始化 1. init: 创建延时工作队列:负责一些扫尾工作 注册一个misc设备 在proc下创建: proc/binder proc/binder/proc->binder_rea...
  • zeflove
  • zeflove
  • 2012年01月11日 16:11
  • 664

o​r​a​c​l​e​_​S​Q​L​中​R​O​W​I​D​与​R​O​W​N​U​M​的​使​用

1.ROWNUM的使用——TOP-N分析 使用SELECT语句返回的结果集,若希望按特定条件查询前N条记录,可以使用伪列ROWNUM。 ROWNUM是对结果集加的一个伪列,即先查到结果集之后再加上...
  • lxqluo
  • lxqluo
  • 2014年07月28日 15:57
  • 1659

键盘驱动程序i8042prt.sys导致蓝屏代码0x000000E2

网友是电脑部门的,最近在使用电脑编辑文档时,有时会蓝屏死机。蓝屏时显示的信息为:i8042prt.sys驱动程序有问题。开始DUMP。蓝屏代码:STOP:0x000000E2 (0x00000000,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:在XSL里执行类似for(i=0;i<n;i++)的循环---孟子E章
举报原因:
原因补充:

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