我在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>