xml-fo를 사용하여 pdf 문서에서 테이블을 생성 중입니다.
열의 수가 동적입니다. 열은 테스트가 통과 할 때만 표시됩니다.
테스트에서 나는 XML 노드를 가리키는 $ var1, $ var2 등과 같은 변수를 사용하고 있습니다.
xml-fo pdf 테이블 : 열 수가 동적 일 때 'colspan'
뭔가가
<xsl:element name="fo:table-row">
<xsl:element name="fo:table-cell" use-attribute-sets="table-cell">
<xsl:attribute name="number-columns-spanned"> **???** </xsl:element>
<xsl:element name="fo:block">Text that spans over columns</xsl:element>
</xsl:element>
</xsl:element>
<xsl:element name="fo:table-row" use-attribute-sets="headerRow">
<xsl:element name="fo:table-cell" use-attribute-sets="table-cell">
<xsl:element name="fo:block">some value here</xsl:element>
</xsl:element>
<xsl:if test="$var1">
<xsl:element name="fo:table-cell" use-attribute-sets="table-cell">
<xsl:element name="fo:block">maybe some value here 2</xsl:element>
</xsl:element>
</xsl:if>
<xsl:if test="$var2">
<xsl:element name="fo:table-cell" use-attribute-sets="table-cell">
<xsl:element name="fo:block">maybe some value here 3</xsl:element>
</xsl:element>
</xsl:if>
...
</xsl:element>
처럼 내가 모든 열 이상에 걸쳐 1 행을 확장하고있어했습니다. "number-columns-spanned"는 가변적이며 통과하는 테스트의 수에 따라 다릅니다.
넘버링 된 속성 번호를 올바르게 정의하기 위해 통과하는 조건 수를 동적으로 추출하는 쉬운 방법이 있습니까?