Я использую XSLT 1.0 и пытаюсь сгруппировать по два элемента в моем XML. В основном я хотел бы преобразовать следующий XML:XSLT Группирование нескольких ключей
<requirements>
<item>
<category>Admin</category>
<functionality>View Data</functionality>
<requirement>The system shall do 1</requirement>
</item>
<item>
<category>Admin</category>
<functionality>View Data</functionality>
<requirement>The system shall do 2</requirement>
</item>
<item>
<category>Admin</category>
<functionality>Query Data</functionality>
<requirement>The system shall do 3</requirement>
</item>
<item>
<category>Admin</category>
<functionality>Query Data</functionality>
<requirement>The system shall do 4</requirement>
</item>
</requirements>
в этом:
<requirements>
<item>
<category>Admin</category>
<functionality>View Data</functionality>
<requirement id ="1">The system shall do 1</requirement>
<requirement id ="2">The system shall do 2</requirement>
</item>
<item>
<category>Admin</category>
<functionality>Query Data</functionality>
<requirement id="1">The system shall do 3</requirement>
<requirement id="2">The system shall do 4</requirement>
</item>
</requirements>
Я просто не имеют достаточного опыта работы с XSLT еще правильно реализовать Muenchian метод.
Любая помощь очень ценится.
Можете ли вы объяснить логику? Я мог подумать, что вы пытаетесь группировать «элементы» с помощью «функциональности», а '@ id' на' требовании' имеет значение 'n' для« n-го требования ». Пожалуйста, не стесняйтесь публиковать свои предложения здесь. –
"* пытается сгруппировать по два элемента *" Какие два? –
@ Lingamurthy CS - Ваше объяснение на месте. Наверное, я действительно не мог представить, что мне действительно нужно. – Tony