首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

1000分请问一个xslt循环的有关问题

2012-03-06 
1000分请教一个xslt循环的问题xml的格式为DocItemname 扫描件测试 Filename adgsdga.jpg type

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() &lt; $cols] "/> </tr>
</xsl:if>
</xsl:for-each>
</table>
O.o

热点排行