xsl中循环取数据的问题
来源:互联网 发布:c语言取反运算符 编辑:程序博客网 时间:2024/06/06 08:56
----------------------------------------------------------------------------------------
如果数据是象下面这样描述图片信息的
<root>
<pic>
<filename>1.jpg</filename>
<size>120</size>
<link>1.htm<link>
</pic>
<pic>
<filename>2.jpg</filename>
<size>120</size>
<link>2.htm<link>
</pic>
<pic>
<filename>3.jpg</filename>
<size>120</size>
<link>3.htm<link>
</pic>
<pic>
<filename>4.jpg</filename>
<size>120</size>
<link>4.htm<link>
</pic>
....一直到...
<pic>
<filename>n.jpg</filename>
<size>120</size>
<link>n.htm<link>
</pic>
</root>
怎么样才能做一个表格效果,实现每取4组图片数据换让图片显示换一次行呢?如下效果,每一数字代表一幅图
1 2 3 4
5 6 7 8
.....
n n+1 n+2 n+3
---------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<table>
<xsl:apply-templates select="/root/pic"/>
</table>
</xsl:template>
<xsl:template match="pic[position() mod 4 = 1]">
<tr>
<td>
<xsl:value-of select="filename"/>
</td>
<td>
<xsl:value-of select="following-sibling::pic[1]/filename"/>
</td>
<td>
<xsl:value-of select="following-sibling::pic[2]/filename"/>
</td>
<td>
<xsl:value-of select="following-sibling::pic[3]/filename"/>
</td>
</tr>
</xsl:template>
<xsl:template match="pic"/>
</xsl:stylesheet>
---------------------------------------------------------------
三行的只要修改这一块。
<xsl:template match="pic[position() mod 3 = 1]">
<tr>
<td>
<img src="{filename}"/>
</td>
<td>
<img src="{following-sibling::pic[1]/filename}"/>
</td>
<td>
<img src="{following-sibling::pic[2]/filename}"/>
</td>
</tr>
</xsl:template>
---------------------------------------------------------------
那么你就多谢几句,每个都类似:
<td>
<xsl:choose>
<xsl:when test="following-sibling::pic[2]">
<a href="{following-sibling::pic[2]/link}">
<img border="0" src="{following-sibling::pic[2]/filename}"/>
</a>
</xsl:when>
<xsl:otherwise>
<img src="chacha.gif"/>
</xsl:otherwise>
</xsl:choose>
</td>
- xsl中循环取数据的问题
- XSL中循环的实现
- javascript解决for循环中i取值的问题
- asp取动态表单中数据并写入xml文件,用xsl显示
- 有关编程中数据的取值范围的问题
- xsl中对xml数据的排序和筛选
- XML+XSL在表格中显示数据的主要程序
- XSL中过滤平行节点下的相同XML数据
- php+mysql mysqli_fetch_row详解 从数据库中循环取数据
- XML的格式问题XSL
- 关于在jsp中使用forEach标签取list中的数据却取不到数据的问题
- 爬取数据遇到的问题--动态显示,网页中没有所要的数据
- echarts中数据的循环
- springmvc中从servletRequest中去post发送过来的数据取不到的问题
- 在论坛中出现的比较难的sql问题:32(row_number函数+子查询 sql循环取差值)
- <s:iterator/>标签取循环索引的问题
- python的数据爬取问题
- Java解决取数据时“因数据库中 字符串含空格 而取值不成功”的问题
- 鼠标移动到表单组件全选组件内全部值
- 读心术(C)
- 查看ORACLE哪条SQL占资源最大
- 如何把oracle中的select sysdate from dual转化为SQL Server中的语句?
- windows Server 2003更改序列号
- xsl中循环取数据的问题
- 转的一个jdk bug
- c#.net 中压缩access并且更名
- 用VC写Assembly代码(6)--附录3[X86指令使用详解]
- SQLSERVER的排序规则
- 3G的前世今生
- c#.net下对获短路径
- 这届世界杯'不太冷'
- namespace和异常处理