我有一個XML通過Apache FOP轉換爲PDF,嵌入到Java程序和XSLT中。這個XML包含幾個項目列表;這些名單是在XML的格式是這樣的:Apache FOP:在不知道列表大小的情況下從PDF中打印XML列表的內容?
<NameOfList>
<Listitem>
<ListItemAttributeOne/>
<ListItemAttributeTwo/>
</ListItem>
<ListItem>
<ListItemAttributeOne/>
<ListItemAttributeTwo/>
</ListItem>
<...more ListItems>
</NameOfList>
我不知道提前多少listItems中也有,我需要打印的信息在PDF文件中是這樣的:
(1)列表項屬性的一個:
列表項屬性的兩個:
(2)列表項屬性的一個:
列表項屬性的兩個:
(...)
(n)的列表項屬性一:
列出項目屬性兩個:
我通常是一個Java開發人員,所以我知道如何用Java做到這一點:獲取ListItem對象的列表,將它們存儲在自定義類型「ListItem」的ArrayList中,然後循環訪問ArrayList和打印出它們的相關屬性,增加每個新項目的標籤(1,2等)。
是否有類似的方式來使用XSLT 2.0來做到這一點?你可以從XML中讀取一個列表到一個數組中,並在動態生成的列表中一次打印出一個項目嗎?
你能說明XSL-FO應該是什麼樣子嗎?如果沒有,我們需要對PDF輸出的描述非常清楚(目前還不清楚)。 –