是否可以为两个xml文档使用单个xsl fo样式表

时间:2014-01-01 14:08:47

标签: xml xslt xsl-fo

是否可以对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列的列宽应为标题单元格。

由于

1 个答案:

答案 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>