ИЗМЕНИТЬ ПОСЛЕ ПОЛУЧЕНИЯ ПРАВИЛЬНОГО РЕЗУЛЬТАТА:
Хорошо, мне это удалось. В основном, когда я понимаю, что на самом деле @Kevin хочет, чтобы я сделал, я создал пустой маркер в начале темы (с сохранением-с-следующим), а после создания заголовка темы я изменил его на обычный заголовок. Сейчас все нормально.
РЕДАКТИРОВАТЬ:
Я попробовал предложение @Kevin-Brown, но, вероятно, я сделал что-то не так. Я покажу минимальную версию, чтобы дать общее представление о том, что произошло.
Я получил:
flow
block with normal header marker
block with keep-with-next always, and empty marker which actually doesnt matter in my case
block with content
и заголовок выглядит так:
<fo:block>
<fo:retrieve-marker retrieve-class-name="body-header-marker" retrieve-position="first-including-carryover" retrieve-boundary="page"/>
</fo:block>
Проблема в том, что заголовок на самом деле не является переносом. Потому что прямо сейчас, даже если я уберу пустой маркер, у меня будет шапка на странице с темой, а на следующих страницах темы ничего не будет. Потом опять у меня будет еще раз по началу темы. Что я сделал не так?
СТАРЫЙ ВОПРОС:
Я работаю с объектами форматирования, и у меня есть некоторые проблемы с поиском хорошего (фактически любого) решения в тех же случаях. Есть ли способ проверить, действительно ли текущий узел обработки занимает 2 страницы?
Может быть, если я попытаюсь определить проблему, вы сможете предложить лучшее решение. У меня есть несколько тем в xml, и во время обработки темы я добавляю верхний и нижний колонтитулы на каждую страницу. Я хочу изменить его, чтобы не добавлять заголовок на странице, где находится заголовок новой темы (тема начинается с новой страницы). Так что, возможно, есть лучший способ сделать то, что я хочу, чем проверять страницы. Потому что я думаю, что из-за другого подхода к «переменным» в функциональном программировании я не смогу использовать страницу так, как хотел.
<fo:marker>
< /a> и элементы<fo:retrieve-marker>
. - person potame   schedule 10.09.2015