ユーザー入力に基づいて、列が動的に追加または削除されるテーブルを生成しようとしています。問題は、空の列がまだ表示されていることです(写真を参照)
私の現在のアプローチは xsl:if を使用しています。(コード スニペットを参照)
<fo:table table-layout="fixed" width="100%" font-family="Helvetica" font-size="12pt">
<fo:table-body start-indent="5pt">
<fo:table-row>
<fo:table-cell>
<fo:block>
<xsl:if test="boolean(./targetAgreements/targetAgreement/area/@visible = 'true')">
Area
</xsl:if>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>
<xsl:if test="boolean(./targetAgreements/targetAgreement/brand/@visible = 'true')">
Brand
</xsl:if>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>
<xsl:if test="boolean(./targetAgreements/targetAgreement/currentTarget/@visible = 'true')">
Current Target
</xsl:if>
</fo:block>
</fo:table-cell>
<fo:table-cell>
...
table-cell を xsl:if で囲もうとすると、その table-row には子要素として少なくとも 1 つの table-cell が必要です。
空の列を完全に削除するにはどうすればよいですか?
ありがとう!!