Я работаю с XSLT1.0. Мое требование состоит в объединении набора элементов на основе общего атрибута. я в XML-который выглядит следующим образом:Объединение набора элементов на основе общего атрибута в XSLT 1.0
<?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>
попытался использовать, но не смог добиться правильного вывода. Pls сообщит мне, возможно ли такое преобразование и как это можно сделать. Цените свою помощь!
http://stackoverflow.com/questions/1903906/xslt-1-0-group-by похоже похоже. – halfbit
Незначительная точка дизайна, но я бы не связывал значения в один элемент, подобный этому. Вам гораздо лучше иметь несколько элементов 'category', предпочтительно с элементом parent' categories'. Это упростит дальнейшую обработку/запрос, если вам по какой-то причине они будут разделены запятыми, это можно сделать в том месте, где используются данные. – Flynn1179
@halfbit - Спасибо, что указал мне на группу Muenchian! – user1954182