如何根据xslt中的数据值对数据进行缩短或分组

时间:2015-11-12 14:36:51

标签: java xslt

我在xslt工作,我尝试为其生成特定状态的表并在其中填充数据,为此需要遵循逻辑

<xsl:variable name="dataRowset1" select="ROWSET1"/>
<xsl:for-each select="$dataRowset1/ROWSET1_ROW">
<xsl:if test="contains($dataRowset1/ROWSET1_ROW/STATUS, 'DONE')">
    <fo:block xsl:use-attribute-sets="big">DONE</fo:block>

第一次状态为DONE,然后创建表格和填充数据

<fo:table width="100%">
                    <xsl:call-template name="table-column-define"/>
            <fo:table-body>
                    <xsl:call-template name="table-header"/>
                <xsl:for-each select="$dataRowset1/ROWSET1_ROW">
                    <xsl:if test="contains(STATUS, 'DONE')">                                    
                        <xsl:call-template name="table-data"/>                                                              
                    </xsl:if>
                </xsl:for-each>
            </fo:table-body>
        </fo:table>

对于下次状态为DONE,则不执行任何操作,因为已创建该状态的表

    </xsl:if>
</xsl:for-each>

0 个答案:

没有答案