2

我有一个包含产品及其价格的 XML 文件。XML 文件中的产品数量是可变的,但至少为 10 个。作为 XML 的示例,我在下面做了一个非常简单的示例:

<Products>
    <Product>
        <Productname>Product 1</Productname>
        <Price>90.45</Price>
    </Product>
    <Product>
        <Productname>Product 2</Productname>
        <Price>30,25</Price>
    </Product>
</Products>

我有一个 XSLT,它以 PDF 格式为所有 XML 产品开具发票。到目前为止没有问题。这是我的问题:我想在每一页上都有产品的总和。因此,如果产品 1 到 5 在第 1 页上,我想知道这些产品的价格总和。如果产品 6 到 10 在第 2 页,那么我想要产品 1 到 10 的总和。如果产品 7 到 15 在第 3 页,那么我想要产品 1 到 15 的总和,依此类推.

产品和价格在一个表格中,为每个产品添加一行。问题是我找不到一种方法来找出哪些产品在一个页面上。

4

1 回答 1

0

我不能确切地告诉你如何编写你的样式表,但这看起来像是一个可以通过使用fo:markerand fo:retrieve-marker(或者也许fo:retrieve-table-marker)来解决的问题。

标记是从源文档中“检索”以显示在输出中的静态内容区域或表页眉/页脚中的一段命名文本或计算值。标记通常用于运行页眉,但它们也可用于显示累积数量的小计。请参阅http://www.w3.org/TR/xsl11/#fo_marker

这是一个完整的例子: http: //markmail.org/message/t6hl5mo6eo5mppj4。希望您可以根据自己的需要进行调整。

于 2012-09-25T18:25:48.943 回答