【问题标题】:XSLT Count tabledatas from one rowXSLT 从一行计算表数据
【发布时间】:2016-11-03 07:47:50
【问题描述】:

我想计算一个 tr 有多少个 td。

我的 XML:

<table-opt>
    <tablerow>
        <table_data>test</table_data>
    </tablerow>
    <tablerow>
        <table_data>test2</table_data>
    </tablerow>
    <tablerow>
        <table_data>test3</table_data>
    </tablerow>
</table-opt>

还有我的 XSL:

 <xsl:template name="table-opt">
    <xsl:variable name="countdata" select="count(.//tablerow/table_data)"></xsl:variable>
        <table border="0" cellpadding="0" cellspacing="0" class="fullwidth" width="640px">
            <tr>
                <td width="640px" align="center">
                   <xsl:value-of select="$countdata"/>
                </td>
            </tr>
        </table>
</xsl:template>

所以现在它给了我答案 3。我明白为什么,但我实际上想要答案 1,因为我在每个 tablerow 中只有一个 table_data。我怎么能这样做?

我知道如果一个tablerow 是两个table_data 我会遇到问题。但是忘记这个选项,它永远不会发生。

【问题讨论】:

  • 除以表格行数。

标签: xml xslt foreach


【解决方案1】:

我明白了!只需将 $countdata 变量放入每个表格行的 for-each 中。我希望我可以帮助其他有类似问题的用户。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多