Необязательный столбец в pdf после преобразования fop xslt - PullRequest
0 голосов
/ 22 января 2019

У меня есть преобразование xslt из xml в pdf с использованием apache fop. Можно ли добавить codnition в преобразование xslt? Я хочу не отображать столбец в результате PDF, если все значения в столбце равны нулю. Возможно?

1 Ответ

0 голосов
/ 12 марта 2019

Да, это возможно.Фактически, вы можете выполнять декларативную / функциональную логику программирования с помощью XSLT, используя шаблоны, функции и условные выражения.Поскольку вы не предоставили пример кода, я предполагаю, что в вашем xslt есть элемент таблицы, и вы хотите показывать его, только если есть какое-то ненулевое значение для отображения.

В этом случае вы должны использовать рекурсивный шаблон, чтобы пройтись по списку в вашем xml, и продолжать проверять с помощью XPath, равны ли значения нулю.Если вы найдете ноль, вызовите этот же шаблон для следующего значения, если нет, вызовите шаблон, который строит таблицу для вас.

Обратите внимание, что для использования условия вы можете использовать элементы xsl: for-each, xsl: when или xsl: if для принятия решения с учетом выражения XPath.Шаблон xsl: используется для рекурсивной итерации с параметрами, учитывая, что переменные экземпляра не существуют в xsl.

...