| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > XML, XSL > Как найти все узлы между двумя узлами с помощью XS |
| Автор: Hinikato 20.5.2011, 00:00 | ||||||
| Здравствуйте! Прошу помощи в решении следующей задачи: у меня есть XML документ, упрощенно для лучшего понимания задачи такой:
Нужно его преобразовать в древовидный вид, а именно такой:
Некоторые пояснения: - продукты для которых не указан производитель попадают в специальный производитель с именем Unknown, такой Unknown производитель может быть только один в каждой категории. - цифры у продуктов и производителей я добавил только для примера. - вообще в прайсе все имена категорий уникальны. - имена продуктов и производителей уникальны в пределах категории, но могут повторяться в пределах прайса. Я только начал изучать XLST, написал пока такой .xsl файл (могут быть ошибки, т.к. я его переделал для этого упрощенного примера:
Пояснения и вопрос еще я добавил в комментариях XML. Прошу помощи именно по XML части. Как можно получить на выходе документ в нужном виде из исходного? |
| Автор: diadiavova 20.5.2011, 13:15 | ||
Честно говоря не знаю, как это будет работать на реальном примере, а не на упрощенном(надо проверять), но так вроде работает. Думаю, в случае чего, разберешься в логике и подправишь.
|
| Автор: Hinikato 25.5.2011, 19:34 |
| diadiavova, спасибо тебе огромное за помощь. Так получилось, что к моменту как ты написал это сообщение мне уже помогли решить задачу НО, твое решение, я думаю пригодится очень многим, да может быть и мне в будущем, спасибо за помощь! Добавлено через 40 секунд Вопрос решен. |