Zusammenführen von Elementen basierend auf einem gemeinsamen Attribut in XSLT 1.0

Ich arbeite mit XSLT1.0. Meine Anforderung besteht darin, eine Reihe von Elementen basierend auf einem gemeinsamen Attribut zusammenzuführen. Ich habe eine XML, die so aussieht:

<?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>

Ich möchte das Ausgabe-XML wie folgt

<?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>

Habe versucht mit, konnte aber nicht die richtige Ausgabe erreichen. Bitte lassen Sie mich wissen, ob diese Art der Transformation möglich ist und wie sie durchgeführt werden kann. Schätze deine Hilfe!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage