1

我有...

<tr>
<xsl:variable name="noofrows" select="count(ChargeGroupsVo)"></xsl:variable>
<td colspan="$noofrows" style="border-top: 1px solid black;padding: 5px;"></td>
</tr>

这里 ChargeGroupsVo是一类数据,计数为 8 我希望计数为 8 作为 colspan .... xslt 的输出类型是 HTML 如何执行此操作...

4

2 回答 2

3

您需要在此处使用“属性值模板”。

而不是这样做......

 <td colspan="$noofrows" style="border-top: 1px solid black;padding: 5px;"></td>

你需要这样做

<td colspan="{$noofrows}" style="border-top: 1px solid black;padding: 5px;"></td>

花括号 { } 表示它是一个要计算的表达式,而不是字面输出的东西。

事实上,你根本不需要这个变量。你也可以这样做:

<td colspan="{count(ChargeGroupsVo)}" style="border-top: 1px solid black;padding: 5px;"></td>
于 2012-10-27T09:12:53.170 回答
0

我做了这个...

<td>
                                                <xsl:for-each select="ChargeGroupNames">
                                                    <xsl:variable name="norows" select="count(ChargeGroupsVo)"></xsl:variable>
                                                    <xsl:if test="$norows &gt; 1">
                                                        <xsl:attribute name="colspan">
                                                            <xsl:value-of select="$norows + 2"/>
                                                        </xsl:attribute>
                                                    </xsl:if>
                                                </xsl:for-each>
</td>

动态添加的属性和值....

于 2012-10-29T12:10:18.567 回答