powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsl:fo деление поблочно таблицы на страницы
1 сообщений из 1, страница 1 из 1
xsl:fo деление поблочно таблицы на страницы
    #39209897
vladimir74
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток,
опять нужна помощь в правильном делении страниц.
Есть многостроничный xsl:fo. С первой, последней и остальными страницами.
Нужно слеоать так, чтоб при переходе на следующую страницу блок не разрывался.
XML и простейший XSL выглядят примерно так. Заранее прошу прощения если много текста.
Код: xml
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>



Код: xml
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>
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xsl:fo деление поблочно таблицы на страницы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]