2

製品とその価格を含む XML ファイルがあります。XML ファイル内の製品の数は可変ですが、少なくとも 10 になります。XML の例として、以下の非常に単純な XML を作成しました。

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

XML ですべての製品の請求書を PDF で作成する XSLT があります。今のところ問題ありません。これが私の問題です。各ページに製品の合計を表示したいと思います。したがって、製品 1 から 5 が 1 ページにある場合、これらの製品の価格の合計が必要です。製品 6 から 10 が 2 ページにある場合、製品 1 から 10 の合計が必要です。製品 7 から 15 が 3 ページにある場合、製品 1 から 15 の合計が必要です。 .

製品と価格は、各製品の行を追加するテーブルにあります。問題は、どの製品が 1 つのページにあるかを調べる方法が見つからないことです。

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 に答える