Доброго времени суток,
опять нужна помощь в правильном делении страниц.
Есть многостроничный xsl:fo. С первой, последней и остальными страницами.
Нужно слеоать так, чтоб при переходе на следующую страницу блок не разрывался.
XML и простейший XSL выглядят примерно так. Заранее прошу прощения если много текста.
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
<order>
<position>
<name>name1</name>
<coast>12,34</coast>
<color>black</color>
<accessories1>accer1</accessories1>
<accessories2>accer2</accessories2>
<accessories3>accer3</accessories3>
<accessories4>accer4</accessories4>
<accessories5>accer5</accessories5>
<accessories6>accer6</accessories6>
<description1>mein Text 1</description1>
<description2>mein Text 2</description2>
<description3>mein Text 3</description3>
</position>
<position>
<name>name2</name>
<coast>22,34</coast>
<color>black</color>
<accessories1>accer1</accessories1>
<accessories2>accer2</accessories2>
<accessories3>accer3</accessories3>
<description1>mein Text 1</description1>
<description2>mein Text 2</description2>
</position>
<position>
<name>name3</name>
<coast>32,34</coast>
<color>black</color>
<accessories1>accer1</accessories1>
<accessories2>accer2</accessories2>
<accessories3>accer3</accessories3>
<accessories4>accer4</accessories4>
<description1>mein Text 1</description1>
<description2>mein Text 2</description2>
<description3>mein Text 3</description3>
</position>
</order>
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
<fo:table border-width="0pt" border-style="solid" border-color="black" text-align="left">
<fo:table-column column-width="150mm"/>
<!--...много колонок...-->
<fo:table-column column-width="100mm"/>
<fo:table-header>
<fo:table-row>
<!--...Заголовки...-->
</fo:table-row>
</fo:table-header>
<fo:table-body>
<xsl:for-each select="position">
<fo:table-row>
<fo:table-cell>
<fo:block>
<xsl:value-of select="position/name"/>
</fo:block>
</fo:table-cell>
<fo:table-cell>
<fo:block>
<xsl:value-of select="position/coast"/>
</fo:block>
</fo:table-cell>
</fo:table-row>
<!-- ..Цвет и т.д. ......-->
<!-- если есть описания, и нам нужно их писать - пишем их -->
<xsl:if test="/config/printdescription=Y">
<xsl:for-each select="/position/description">
<xsl:call-template name="description"/>
</xsl:for-each>
</xsl:if>
<!-- если есть аксесуары и нам нужно их писать - пишем их -->
<xsl:if test="/config/printaccessories=W">
<xsl:for-each select="/position/accessories">
<xsl:call-template name="accessories"/>
</xsl:for-each>
</xsl:if>
</xsl:for-each>
</fo:table-body>
</fo:table>