1000分请教一个xslt循环的问题
xml的格式为
<Doc>
<Item name= "扫描件测试 ">
<File name= "adgsdga.jpg " type= " "> </File>
<File name= "adgdgga.jpg " type= " "> </File>
<File name= "adgdga.jpg " type= " "> </File>
<File name= "dsa.jpg " type= " "> </File>
<File name= "adgadgsdga.jpg " type= " "> </File>
<File name= "sdg.jpg " type= " "> </File>
<File name= "sg.jpg " type= " "> </File>
<File name= "sg.jpg " type= " "> </File>
</Item>
</Doc>
如果把File的所有节点输出到一个table中应该怎样循环,每一行根据限制列数填充
比如上面File节点现在有8项如果限制列数为4则输出到table中应只有2行
最后的结果
<table>
<tr>
<td> jpj
</td>
<td> jpj
</td>
<td> jpj
</td>
<td> jpj
</td>
</tr>
<tr>
<td> jpj
</td>
<td> jpj
</td>
<td> jpj
</td>
<td> jpj
</td>
</tr>
<table>
[解决办法]
不是很明白你说什么,但你的要求肯定是可以的,说1000才给100,你自己看看修改吧
<xsl:template match= "Content ">
<xsl:choose>
<xsl:when test= "../ShortcutContact = '2 ' ">
<tr id= "con ">
<td> </td>
<td class= "left " colspan = "4 ">
<input type= "text " id= "Content " style= "width:260px ">
<xsl:attribute name= "value ">
<xsl:value-of select= ". "/>
</xsl:attribute>
</input>
</td>
</tr>
</xsl:when>
<xsl:otherwise>
<tr id= "con " style= "display:none ">
<td> </td>
<td class= "left " colspan = "4 ">
<input type= "text " id= "Content " style= "width:260px ">
<xsl:attribute name= "value ">
<xsl:value-of select= ". "/>
</xsl:attribute>
</input>
</td>
</tr>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
[解决办法]
我的方法列数就是一个参数
<!-- 定义列数 -->
<xsl:variable name= "nCols " select= "3 "/>
[解决办法]
net_lover(【孟子E章】)
正确.佩服
[解决办法]
这个是我的方法
<xsl:variable name= "cols " select= "4 "/>
<table border= "0 " cellpadding= "0 " cellspacing= "0 " width= "100% ">
<xsl:for-each select= "File ">
<xsl:if test= "position() mod $cols = 1 ">
<tr> <xsl:apply-templates select= ".|following-sibling::*[position() < $cols] "/> </tr>
</xsl:if>
</xsl:for-each>
</table>
O.o