| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > построить table по тегам с одинаковыми name |
| Автор: 4epT 21.3.2012, 13:32 | ||||
Добрый день. Имеется xml документ вида:
Нужно построить таблицу вида:
Проблема в том что они все лежат на одном уровне, делаю for-each могу пройтись по всем тегам с одиним name, но нужно так же добавить в строку теги с другим name. Эти теги расположены в куче с другими тегами. Подскажите как можно решить данную проблему ? или в какую сторону гуглить ? заранее спасибо |
| Автор: diadiavova 21.3.2012, 15:56 |
| Я честно говоря, не понял по какому принципу их делить надо. Добавлено через 18 секунд Может потом посмотрю, но лучше объясни подробнее. |
| Автор: 4epT 21.3.2012, 16:02 | ||||
| Попробую подробнее описать) Есть набор тегов:
Это нужно записать в таблицу:
Сейчас пытаюсь сделать это именованными шаблонами + рекурсия. |
| Автор: diadiavova 21.3.2012, 16:11 |
Та не, это лишнее. Можно ведь подсчитывать количество предшественников, то есть если тегу T1 предшествует ноль таких же тегов, то он в первую строку идет, один - во вторую и так далее. Это ж простое выражение T1[count(preceding-sibling::T1) = 0] это пойдет в первую строку и т. д. Можно выражением count(preceding-sibling::T1) + 1 вычислять номер строки. Ну и для других тегов и строк все аналогично. |
| Автор: 4epT 21.3.2012, 16:15 |
| У меня не много опыта в xslt ... можно немного подробнее ?) Дело в том что строк может быть N штук ... тут как по мне без рекурсии не обойтись Ну и все это ведь нужно оформить html, что бы каждый тег попал в свою tr и в конкретную td |