powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xml xsl заголовки таблицы на каждой странице
7 сообщений из 7, страница 1 из 1
xml xsl заголовки таблицы на каждой странице
    #37388397
trinny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть xml файл


Код: 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.
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl"  href="example.xsl"?>
<pts table="modeltest" desc="lalalal" vni="zapr">
    <columns>
        <column name="p0" desc="n0" datatype="C" size="100"/>
        <column name="p1" desc="n1" datatype="C" size="100"/>
        <column name="p2" desc="n2" datatype="C" size="100"/>
        <column name="p3" desc="n3" datatype="C" size="100"/>
        <column name="p4" desc="n4" datatype="C" size="100"/>
        <column name="p5" desc="n5" datatype="C" size="100"/>
        <column name="p6" desc="n6" datatype="C" size="100"/>
        <column name="p7" desc="n7" datatype="C" size="100"/>
        <column name="p8" desc="n8" datatype="C" size="100"/>
        <column name="p9" desc="n9" datatype="C" size="100"/>
    </columns>
    <rows>
        <row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
		<row p0="1" p1="1" p2="1" p3="1" p4="1" p5="1" p6="1" p7="1" p8="1" p9="1"/>
        
    </rows>
</pts>


есть xsl


Код: 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.
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
<html>
<style type="text/css">
body {font-family: verdana, arial;}
tr.header {background-color: #4169E1; color: #FFF9E5; vertical-align: top;}
tr.data {background-color: #D0E0F0; vertical-align: top;}
td.infoheader {background-color: #4169E1; color: #FFF9E5; vertical-align: top;}
td.infodata {background-color: #D0E0F0; vertical-align: top;}
td {padding: 5px; text-align: left;}
td.nulldata {color: # 909090 }
</style>
    <xsl:apply-templates select="pts"/>
</html>
</xsl:template>

<xsl:template match="pts">
<table cellspacing="0">
<tr>
    <td class="infoheader">Описание</td>
    <td class="infodata"><xsl:value-of select="@desc"/></td>
</tr>
<tr>
    <td class="infoheader">Имя таблицы БД</td>
    <td class="infodata"><xsl:value-of select="@table"/></td>
</tr>
<tr>
    <td class="infoheader">Число записей</td>
    <td class="infodata"><xsl:value-of select="count(rows/row)"/></td>
</tr>
</table><br></br>
<table>
    <xsl:apply-templates select="columns"/>
    <xsl:apply-templates select="rows"/>
</table>
</xsl:template>

<xsl:template match="columns">
    <tr class="header">
    <xsl:apply-templates select="column"/>
    </tr>
</xsl:template>

<xsl:template match="rows">
    <xsl:apply-templates select="row"/>
</xsl:template>

<xsl:template match="column">
    <td>
        <xsl:value-of select="@desc"/>
        <xsl:text> (</xsl:text><xsl:value-of select="@name"/><xsl:text>)</xsl:text>
    </td>
</xsl:template>

<xsl:template match="row">
    <tr class="data">
        <xsl:for-each select="@*">
           <!--xsl:sort select="name()"/-->
            <xsl:choose>
                <xsl:when test=".='null'">
                    <td class="nulldata">н.д.</td>
                </xsl:when>
                <xsl:otherwise>
                    <td><xsl:value-of select="."/></td>
                </xsl:otherwise>
            </xsl:choose>
        </xsl:for-each>
    </tr>
</xsl:template>

</xsl:stylesheet>





как поправить xsl чтобы заголовки таблицы были на каждой странице?
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37388507
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. В html нет колонтитулов.
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37388658
trinny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyНикак. В html нет колонтитулов.

а что тогда по-твоему вот это?

Код: 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.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
<style type='text/css'>
 thead{display:table-header-group}
</style>

<HTML>

<HEAD>

<TITLE>Выделение заголовка и итоговой строки</TITLE>

</HEAD>

<BODY>

<TABLE BORDER= 5  WIDTH= 100 % RULES=GROUPS FRAME=HSIDES>

<COLGROUP ALIGN=CENTER>

<COLGROUP ALIGN=CENTER>

<COLGROUP ALIGN=CENTER>

<CAPTION><H3>

Пример гибкого управления линиями<BR>сетки таблицы</H3>

</CAPTION>

<THEAD tyle="display: table-header-group">

<TR>

<TH>Заголовок столбца  1 </TH>

<TH>Заголовок столбца  2 </TH>

<TH>Заголовок столбца  3 </TH>

</TR>

</THEAD>

<TBODY>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>

<TR><TD>Данные</TD><TD>Данные</TD><TD>Данные</TD></TR>










</TBODY>

<TFOOT>

<TR><TD>Итог</TD><TD>Итог</TD><TD>Итог</TD></TR>

</TFOOT>

</TABLE>

</BODY>

</HTML> 

а вот как это в xsl...
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37388720
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Походу я отстал от жизни, раньше thead так не работал.

Нужно чтобы заголовки были в разделе thead таблицы, которая растягивается на несколько листов.
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37388767
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у thead должен быть стиль display: table-header-group.
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37389011
trinny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy, угу, но так не получается, а фигня какая-то выходит
...
Рейтинг: 0 / 0
xml xsl заголовки таблицы на каждой странице
    #37389078
trinny
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AntonariyПоходу я отстал от жизни, раньше thead так не работал.

Нужно чтобы заголовки были в разделе thead таблицы, которая растягивается на несколько листов.


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


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