2013-05-22 2 views
0

Мне нужно создать файл компиляции XSL-FO, который будет использоваться последним для создания pdf-файла.Подход к созданию динамического XSL-FO

Существует требование вставить n-таблицы, каждая таблица может иметь разную структуру (например, количество заголовков, количество строк, nu, столбцов столбцов).

Вся соответствующая информация доступна только во время выполнения, поэтому создать структуру раньше невозможно.

Что вы можете предложить?

Update:

Я думаю, единственный вариант для создания файла XSL-FO с FileWriter. Исходя из требований.

+0

Откуда возникает «релевантная информация»/структура? В какой форме он доступен? – mzjn

+0

mzjn, приходят как xml-файл. Узел, который представляет тип таблицы, также имеет атрибут с числом столбцов/строк, количеством заголовков, подзаголовками и т. Д. – yuris

+0

Почему для FO-файла с FileWriter единственным вариантом является? Почему вы не можете использовать XSLT, например? – mzjn

ответ

0

создать класс bean для хранения переменных и arraylists, используемых в вашем pdf-создателе. Создайте JAXBContext, используя этот заполненный компонент. В вашем файле xlst используйте

<xsl:for-each select="myArrListofTableRows"> 
+0

Вы меня не поняли, мне нужно генерировать xlst самостоятельно, основываясь на некотором вводе. – yuris

+0

Мне кажется, что вы спрашиваете о генерации XSL-FO на основе некоторого внешнего параметра из файла JAVA. Я прав? –

+0

@Yuris, поэтому вы хотите полностью случайный ввод для создания полностью случайного выхода. Или вы можете подумать об этом и попытаться смоделировать свой вход, который можно преобразовать с помощью xlst (процессор XSLT принимает один или несколько исходных документов XML, плюс один или несколько модулей стилей XSLT и обрабатывает их для создания выходного документа.) Аналогия о том, что вы просите (я думаю), это генерировать CSS во время выполнения. Имеет ли это смысл? –

Смежные вопросы