У меня довольно сложная таблица, которая, по моему мнению, является источником моей проблемы. Таблица заполняется на основе данных, полученных из файла XML из клиентской базы данных. Вот отрывок кода XSL, что я пытаюсь применить к XML:Как сохранить разрывы страниц из групп строк таблицы в XSL-FO
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
<fo:block/>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block/>
</fo:table-cell>
</fo:table-row>
<xsl:for-each select="xml/value">
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
<fo:block>
<xsl:value-of select="@value"/>/>
</fo:block>
</fo:table-cell>
<fo:table-cell number-columns-spanned="2">
<fo:block>
<xsl:value-of select="@othervalue"/>/>
</fo:block>
</fo:table-cell>
</fo:table-row>
</xsl:for-each>
Это поставляемым вместе и обрабатывают, как в одной строке, так что если страница расщепляется где-то в этом большом ряду, это выглядит подобно тому, как строка разбивается.
Я пробовал использовать keep-together.within-page = "always", page-break-inside = "avoid", keep-with-previous.within-page = "always" и keep-with- next.within-page = «всегда» на столе и на итерированных блоках в разных комбинациях, но ничто, кажется, не застрянет. Может ли кто-нибудь найти решение для этого? Любая помощь приветствуется, спасибо.