2015-03-12 1 views
0

Вот сценарий. У меня есть XML-документ, содержащий теги. Я хочу создать преобразование, которое делает этоЕсть ли способ подсчета меток на физической (PDF) странице с использованием XSL-FO?

<tag>content A</tag>   1. content A 
<tag>content B</tag> ----> 2. content B 
<tag>content C</tag>   3. content C 

, но только если содержимое тега отображается на одной и той же странице. Нумерация должна быть перезапущена на каждой новой странице. Есть ли способ сделать это с помощью XSL-FO? Я знаю, что с латексом единственный способ добиться чего-то подобного - дважды запустить латекс с промежуточным документом, используемым для определения размещения страницы содержания.

+1

Некоторые двигатели FO поддерживают промежуточный формат, который позволяет выполнять дополнительную обработку на основе того, как была создана страница. Это не стандартизировано, поэтому специфика будет зависеть от используемого вами движка. Я знаю, что механизм XEP от RenderX имеет формат на основе XML, который вы можете выполнить после обработки до того, как будет создан PDF. – ewh

+0

Соответствуют ли тегам строкам, как в вашем примере? Или они могут существовать на одной линии или переносить несколько строк? –

+0

Существует не обязательно соответствие между тегами и линиями. Существуют различные количества контента, которые могут отображаться между тегами; Я просто оставил это, чтобы прояснить этот пример. – pgoetz

ответ

0

Насколько я могу судить (и, как подтверждено службой технической поддержки Antenna House), нет способа сделать это, используя стандартный XSL-FO. Антенный дом предлагает < axf: footnote * /> расширения, которые включают в себя возможность установки атрибута axf: footnote-number-reset = "page", и, как предложено в комментариях, RenderX предлагает общий механизм, который может быть использован для этой цели , но оба они связаны с конкретными расширениями для данного языка.

Это указывает на ряд недостатков в XSL-FO, которые действительно должны были быть рассмотрены давно с версией 2.0 версии. Комитет w3c для разработки спецификации XSL-FO 2.0 был сформирован, а затем расформирован довольно давно; Я понятия не имею, почему, поскольку я нахожу инструмент незаменимым для преобразования большого класса документов в PDF.