Гость
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / xml xsl заголовки таблицы на каждой странице / 7 сообщений из 7, страница 1 из 1
10.08.2011, 10:05
    #37388397
trinny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml xsl заголовки таблицы на каждой странице
есть 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
10.08.2011, 10:51
    #37388507
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml xsl заголовки таблицы на каждой странице
Никак. В html нет колонтитулов.
...
Рейтинг: 0 / 0
10.08.2011, 11:39
    #37388658
trinny
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml xsl заголовки таблицы на каждой странице
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
10.08.2011, 11:58
    #37388720
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
xml xsl заголовки таблицы на каждой странице
Походу я отстал от жизни, раньше thead так не работал.

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

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


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


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