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 に答える