powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / fop: таблица вывода
2 сообщений из 2, страница 1 из 1
fop: таблица вывода
    #33722454
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеется xml:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<root>
  <log>
    <revision> 351 </revision>
    <author>anonymous</author>
    <comment>code review</comment>
  </log>
  <log>
    <revision> 347 </revision>
    <author>anonymous</author>
    <comment></comment>
  </log>
...

из нее я делаю pdf с помощью fop, все замечательно работает, но мне не нравиться вид в которм выводиться.

сечас они у меня выводятся:

revision author
comment
revision author
comment

причем ширина comment ограничена шириной revision а мне бы хотелось чтобы comment был на все страницы т.е.
как можно сделать данные были в таком виде:

|revision |author |
|comment |
--------------------
|revision |author |
|comment |

вот с помощью чего делаю перобразование:
Код: plaintext
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.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
  <xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes"/>
  <!-- ========================= -->
  <!-- root element: root        -->
  <!-- ========================= -->
  <xsl:template match="root">
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
        <fo:simple-page-master master-name="simpleA4" page-height="29.7cm" page-width="21cm" margin-top="2cm" margin-bottom="2cm" margin-left="2cm" margin-right="2cm">
          <fo:region-body/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="simpleA4">
        <fo:flow flow-name="xsl-region-body">
          <fo:block font-size="16pt" font-weight="bold" space-after="5mm">Changes Log<xsl:value-of select="caption"/>
          </fo:block>
          <fo:block font-size="10pt">
            <fo:table table-layout="fixed">
              <fo:table-column column-width="4cm"/>
              <fo:table-column column-width="4cm"/>
              <fo:table-body>
                <xsl:apply-templates/>
              </fo:table-body>
            </fo:table>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
  <!-- ========================= -->
  <!-- child element: log        -->
  <!-- ========================= -->
  <xsl:template match="log">
    <fo:table-row>
      <xsl:if test="function = 'lead'">
        <xsl:attribute name="font-weight">bold</xsl:attribute>
      </xsl:if>
      <fo:table-cell>
        <fo:block>
         <xsl:text>Revision: </xsl:text>
          <xsl:value-of select="revision"/>
        </fo:block>
      </fo:table-cell>
      <fo:table-cell>
        <fo:block>
         <xsl:text>Author: </xsl:text>
          <xsl:value-of select="author"/>
        </fo:block>
      </fo:table-cell>
    </fo:table-row>
    <fo:table-row>
      <fo:table-cell>
        <fo:block>
         <xsl:text>Comment: </xsl:text>
          <xsl:value-of select="comment"/>
        </fo:block>
      </fo:table-cell>
    </fo:table-row>
  </xsl:template>
</xsl:stylesheet> 
...
Рейтинг: 0 / 0
fop: таблица вывода
    #33726066
Фотография Sv219
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
выложу может кому пригодиться
Код: plaintext
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.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="fo">
  <xsl:output method="xml" version="1.0" omit-xml-declaration="no" indent="yes"/>
  <!-- ========================= -->
  <!-- root element: root        -->
  <!-- ========================= -->
  <xsl:template match="root">
    <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format">
      <fo:layout-master-set>
        <fo:simple-page-master master-name="simpleA4" page-height="29.7cm" page-width="21cm" margin-top="2cm" margin-bottom="2cm" margin-left="2cm" margin-right="2cm">
          <fo:region-body/>
        </fo:simple-page-master>
      </fo:layout-master-set>
      <fo:page-sequence master-reference="simpleA4">
        <fo:flow flow-name="xsl-region-body">
          <fo:block 
				background-color="blue"
	            color="white"
	            text-align="center"
				font-size="16pt" 
				font-weight="bold" 
				space-after="5mm">
			Changes Log
          </fo:block>
          <fo:block font-size="10pt">
                <xsl:apply-templates/>
          </fo:block>
        </fo:flow>
      </fo:page-sequence>
    </fo:root>
  </xsl:template>
  <!-- ========================= -->
  <!-- child element: log        -->
  <!-- ========================= -->
  <xsl:template match="log">
	<fo:table 
			table-layout="fixed" 
			border-width="0.1mm" 
			border-style="solid"
			border-color="gray">
    	<fo:table-column column-width="17cm"/>
        	<fo:table-body>
	    		<fo:table-row>
					<fo:table-cell>
						<fo:table>
					    	<fo:table-column column-width="3cm"/>
					        <fo:table-column column-width="8cm"/>
				        	<fo:table-body>
					    		<fo:table-row>
									<fo:table-cell>
										<fo:block>
											<xsl:text>Revision: </xsl:text>
											<xsl:value-of select="revision"/>
										</fo:block>
									</fo:table-cell>
									<fo:table-cell>
										<fo:block>
											<xsl:text>by: </xsl:text>
											<xsl:value-of select="author"/>
										</fo:block>
									</fo:table-cell>
								</fo:table-row>
							</fo:table-body>
						</fo:table>
					</fo:table-cell>
				</fo:table-row>
				<fo:table-row>
					<fo:table-cell>
						<fo:block>
							<xsl:text>Comment: </xsl:text>
							<xsl:value-of select="comment"/>
						</fo:block>
					</fo:table-cell>
				</fo:table-row>
			</fo:table-body>
	</fo:table>
  </xsl:template>
</xsl:stylesheet>
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / fop: таблица вывода
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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