是否可以对2 xml文档使用单个xsl fo样式表,其中一个包含一个表,另外两个表。这两个表有相同的header.so我认为可以使用a为每个循环,并根据表生成pdf.Also我想在两个表之间留一个空隙。
表也可以在html / xhtml中,但我会将其解析为xml
xml file 1
<Root>
<Table>
.......
.
.
.
.
.
</Table>
</Root>
xml file 2
<Root>
<Table>
.......
.
.
.
.
.
</Table>
<Table>
.......
.
.
.
.
.
</Table>
</Root>
也可以根据每个单元格内的内容来确定列大小。例如,如果row3,单元格1具有最大数据,则将其作为列大小。
-----------------------------------------------------
column1 column2 column3
-----------------------------------------------------
1 abc 1
------------------------------------------------------
2 xxxxxxx 1
12312122 0 1
这里第一列的列宽应为row3单元格。 第2列的列宽应为row2单元格。 第3列的列宽应为标题单元格。
由于
答案 0 :(得分:0)
是。 xslt样式表可以处理许多xml文件。根据您使用的XSLT版本,如果您使用的是xslt 2.0,则可以使用doc()或document()函数(xslt 1.0)或collection()。
例如:
<xsl:choose>
<xsl:when test="doc-available('path/to/xml/file')">
<xsl:for-each select="doc('path/to/xml/file')">
<!--do work here-->
</xsl:for-each>
</xsl:element>
</xsl:when>
<xsl:otherwise>
<xsl:comment>file not found</xsl:comment>
</xsl:otherwise>
</xsl:choose>