Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.226.180.203] |
|
Сообщ.
#1
,
|
|
|
Привет. Что-то не могу сообразить, как сгруппировать вывод в моем случае. Пример - список книг и их авторов. Нужно сгруппировать по авторам. Исходный XML вот такой:
<books> <book> <name>Барышня крестьянка</name> <author>Пушкин</author> </book> <book> <name>Мцыри</name> <author>Лермонтов</author> </book> <book> <name>Повести Белкина</name> <author>Пушкин</author> </book> </books> На выходе должно быть так: <select> <optgroup label="Лермонтов"> <option>Мцыри</option> </optgroup> <optgroup label="Пушкин"> <option>Барышня крестьянка</option> <option>Повести Белкина</option> </optgroup> </select> Думаю что надо сделать два вложенных xsl:for-each, но непонятно, как будет выглядеть внешний. Нужно что-то типа group by как в MySQL. Но из тегов, влияющих на for-each, есть только sort. Или может быть есть более простое решение? Спасибо. |
Сообщ.
#2
,
|
|
|
гугл в помощь, ня: "xslt группировка"
в частности http://xpoint.ru/know-how/XML/XSLT/CookBook/Grouping |
Сообщ.
#3
,
|
|
|
Цитата ss @ гугл в помощь, ня: "xslt группировка" в частности http://xpoint.ru/know-how/XML/XSLT/CookBook/Grouping Да, это то, что нужно. Спасибо! |