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


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