У меня есть XML, который преобразуется в PDF через Apache FOP, встроенный в Java-программу и XSLT. Этот XML содержит несколько списков элементов; эти списки в XML в формате, как это:Apache FOP: печать содержимого списка из XML в формате PDF без знания размера списка?
<NameOfList>
<Listitem>
<ListItemAttributeOne/>
<ListItemAttributeTwo/>
</ListItem>
<ListItem>
<ListItemAttributeOne/>
<ListItemAttributeTwo/>
</ListItem>
<...more ListItems>
</NameOfList>
Я не знаю заранее, сколько ListItems есть, и мне нужно, чтобы напечатать их информацию в PDF файле, как это:
(1) Элемент списка атрибутов One:
Элемент списка атрибутов Два:
(2) Элемент списка атрибутов One:
Элемент списка атрибутов Два:
(...)
(п) Элемент списка атрибутов One:
Атрибут атрибута позиции Два:
Я обычно разработчик Java, поэтому я знаю, как это сделать с Java: возьмите список объектов ListItem, сохраните их в ArrayList пользовательского типа «ListItem» и пройдите через ArrayList и распечатать связанные атрибуты, увеличивая метку (1, 2 и т. д.) с каждым новым элементом.
Есть ли способ сделать это с помощью XSLT 2.0? Вы можете прочитать список из XML в массив и распечатать его по одному элементу за раз в динамически сгенерированном списке?
Можете ли вы показать, как должен выглядеть XSL-FO? Если нет, нам нужно очень четкое описание вывода PDF (в настоящее время неясно). –