Объединение набора элементов на основе общего атрибута в XSLT 1.0
Я работаю с XSLT1.0. Мое требование - объединить набор элементов на основе общего атрибута. Я делаю XML, который выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<Catalog>
<product>
<productId>S100</productId>
<name>RNKC</name>
<category>books</category>
</product>
<product>
<productId>S100</productId>
<name>RNKC</name>
<category>CD</category>
</product>
<product>
<productId>S200</productId>
<name>ISDR</name>
<category>eBook</category>
</product>
<product>
<productId>S200</productId>
<name>ISDR</name>
<category>books</category>
</product>
</Catalog>
Я хочу вывод XML, как показано ниже
<?xml version="1.0" encoding="utf-8"?>
<Catalog>
<product>
<productId>S100</productId>
<name>RNKC</name>
<category>books,CD</category>
</product>
<product>
<productId>S200</productId>
<name>RNKC</name>
<category>eBook,books</category>
</product>
</Catalog>
Попытался использовать, но не смог достичь правильного результата. Пожалуйста, дайте мне знать, если такое преобразование возможно и как это можно сделать. Ценю твою помощь!