|
|
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
Например есть таблица в 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 есть готовые механизмы для этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 19:11 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
Во первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает? Если да, то отступы в HTML можно лепить используя к примеру. Только в XSLT это будет выглядеть так Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 19:59 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
Вот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ... Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:02 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
andrushokВо первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает? Если да, то отступы в HTML можно лепить используя к примеру. Только в XSLT это будет выглядеть так Код: plaintext 1. почему на каждый свой XSLT лепить? Я могу в xml кинуть желаемый порядок группировок. пример не очень понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:03 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
andrushokВот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ... Код: plaintext 1. Опять не получилось! Хотя в предварительном просмотре кажет правильно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:04 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
andrushok andrushokВот, форум тоже програмисты писали! За енкодить правильно не смогли! Шас попробуем обмануть ... Код: plaintext 1. Опять не получилось! Хотя в предварительном просмотре кажет правильно! А вы пишите без тегов src ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:15 |
|
||
|
Как с помощью XSLT-преобразования вывести таблицу с группировками.
|
|||
|---|---|---|---|
|
#18+
Fixin andrushokВо первых те на кажный вариант выборки/группировки придется свой XSLT лепить. Устраивает? Если да, то отступы в HTML можно лепить используя к примеру. Только в XSLT это будет выглядеть так Код: plaintext 1. почему на каждый свой XSLT лепить? Я могу в xml кинуть желаемый порядок группировок. пример не очень понял. Наверно сможешь, но не посылая ссылки на теги. Это не верно. Можно к каждому тегу завести свой атрибут (tagid="tagname" к примеру). И далее вроде бы вся твоя идея должна заработать. Только выборка уже будет такая Код: plaintext 1. З.Ы. Пример не правильный - не обращай внимания. Не могу написать 'знак амперсента'amp; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2007, 20:17 |
|
||
|
|

start [/forum/topic.php?fid=14&gotonew=1&tid=1334408]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
4ms |
track hit: |
164ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 501ms |

| 0 / 0 |
