powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как с помощью XSLT-преобразования вывести таблицу с группировками.
7 сообщений из 7, страница 1 из 1
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385386
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например есть таблица в xml:
<lines>
<line>
<client>Иванов</client>
<good>водка</good>
<store>Главный</store>
<summ>10</summ>
</line>
<line>
<client>Иванов</client>
<good>пиво</good>
<store>Главный</store>
<summ>20</summ>
</line>
<line>
<client>Петров</client>
<good>пиво</good>
<store>Главный</store>
<summ>5</summ>
</line>
<line>
<client>Петров</client>
<good>пиво</good>
<store>Филиал</store>
<summ>3</summ>
</line>
</lines>

Как сделать отчет с группировками в виде таблицы, причем группировки жестко не заданы, указывается только список группировок, порядок сортировки и что суммировать (можно вообще без суммирования).

Вот например если группировать по store, good, sum(summ), то получиться должно так:
<table border=0>
<tr><tdотступ=0>Главный</td><td></td><tr>
<tr><td отступ=2>водка </td><td>10</td><tr>
<tr><td отступ=2>пиво</td><td>25</td><tr>
<tr><tdотступ=0>Филиал</td><td></td><tr>
<tr><tdотступ=2>пиво</td><td> 3</td><tr>
</table>

Ну и отображается этот HTML так:
Главный
водка 10
пиво 25
Филиал
пиво 3

Не хочется изобретать велосипед, наверняка в XSLT есть готовые механизмы для этого.
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385475
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает?
Если да, то отступы в HTML можно лепить используя   к примеру. Только в XSLT это будет выглядеть так
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385479
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ...
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385481
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushokВо первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает?
Если да, то отступы в HTML можно лепить используя   к примеру. Только в XSLT это будет выглядеть так
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>


почему на каждый свой XSLT лепить?
Я могу в xml кинуть желаемый порядок группировок.

пример не очень понял.
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385482
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushokВот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ...
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>


Опять не получилось! Хотя в предварительном просмотре кажет правильно!
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385504
Fixin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrushok andrushokВот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ...
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>



Опять не получилось! Хотя в предварительном просмотре кажет правильно!

А вы пишите без тегов src
...
Рейтинг: 0 / 0
Как с помощью XSLT-преобразования вывести таблицу с группировками.
    #34385508
Фотография andrushok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Fixin andrushokВо первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает?
Если да, то отступы в HTML можно лепить используя   к примеру. Только в XSLT это будет выглядеть так
Код: plaintext
1.
<xsl:text что-то типа html-encode="false">&nspb;</xsl:text>


почему на каждый свой XSLT лепить?
Я могу в xml кинуть желаемый порядок группировок.

пример не очень понял.

Наверно сможешь, но не посылая ссылки на теги. Это не верно. Можно к каждому тегу завести свой атрибут (tagid="tagname" к примеру). И далее вроде бы вся твоя идея должна заработать. Только выборка уже будет такая
Код: plaintext
1.
< ... select="//*[@tagid='tagname']>
Что выдасть как раз требуемые nodes для таблички.

З.Ы. Пример не правильный - не обращай внимания. Не могу написать 'знак амперсента'amp;
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Как с помощью XSLT-преобразования вывести таблицу с группировками.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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