Объединение набора элементов на основе общего атрибута в 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>

Попытался использовать, но не смог достичь правильного результата. Пожалуйста, дайте мне знать, если такое преобразование возможно и как это можно сделать. Ценю твою помощь!

Ответы на вопрос(1)

Ваш ответ на вопрос