2012-09-24 30 views
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> 

我有一個XSLT這使得所有的發票PDF格式的XML產品。到目前爲止沒有問題。 這是我的問題:我想在每個頁面上有一個產品的總和。因此,如果產品1到5在第1頁上,我希望有這些產品的價格總和。如果產品6到10在第2頁上,那麼我想要有1到10的產品總和。如果產品7到15在第3頁上,那麼我想有一個產品1到15的總和等等。

該產品和價格已包括在每張表中。問題是,我找不到如何找出哪些產品在一個頁面上的方法。

+0

這看起來像是可以通過使用'fo:marker'和'fo:retrieve-marker'解決的問題。這裏是一個例子:http://markmail.org/message/t6hl5mo6eo5mppj4。 – mzjn

+0

@mzjn:這看起來很值得回答。那麼這個問題就不必停留在「未答覆」的列表上。 – LarsH

+0

@LarsH:回覆已發出! – mzjn

回答

0

我不能告訴你到底怎麼寫你的樣式表,但是這看起來可以通過使用fo:markerfo:retrieve-marker(或者fo:retrieve-table-marker)需要解決的問題。

標記是來自源文檔的文本或計算值的一個命名片段,「檢索到」用於顯示在輸出中的靜態內容區域或表格頁眉/頁腳中。標記通常用於運行頁面標題,但它們也可用於顯示累計數量的小計。見http://www.w3.org/TR/xsl11/#fo_marker

下面是一個完整的示例:http://markmail.org/message/t6hl5mo6eo5mppj4。希望你能適應你的需求。

相關問題