Im новое преобразование xslt, и мне нужно перегруппировать все узлы, которые содержат одно и то же имя пользователя, и перегруппировать навыки, соответствующие этому пользователю, вот простой пример. Вход:Группирование узлов XML по значению атрибута
<Rowsets>
<Rowset>
<Columns>
<Column Description="" MaxRange="1" MinRange="0" Name="login" SQLDataType="1" SourceColumn="User_login"/>
<Column Description="" MaxRange="1" MinRange="0" Name="longName" SQLDataType="1" SourceColumn="User_longName"/>
<Column Description="" MaxRange="1" MinRange="0" Name="Competency" SQLDataType="1" SourceColumn="Competency"/>
</Columns>
<Row>
<login>NG5E054</login>
<longName>---</longName>
<Competency>SKILL1</Competency>
</Row>
<Row>
<login>NG5E059</login>
<longName>---</longName>
<Competency>SKILL1</Competency>
</Row>
<Row>
<login>NG5E059</login>
<longName>---</longName>
<Competency>SKILL2</Competency>
</Row>
<Row>
<login>NG5E059</login>
<longName>---</longName>
<Competency>SKILL3</Competency>
</Row>
</Rowset>
</Rowsets>
И мой желаемый результат:
<Rowsets>
<Rowset>
<Columns>
<Column Description="" MaxRange="1" MinRange="0" Name="login" SQLDataType="1" SourceColumn="User_login"/>
<Column Description="" MaxRange="1" MinRange="0" Name="longName" SQLDataType="1" SourceColumn="User_longName"/>
<Column Description="" MaxRange="1" MinRange="0" Name="Competency" SQLDataType="1" SourceColumn="Competency"/>
</Columns>
<Row>
<login>NG5E054</login>
<longName>---</longName>
<Competency>SKILL1</Competency>
</Row>
<Row>
<login>NG5E059</login>
<longName>---</longName>
<Competency>SKILL1, SKILL2, SKILL3</Competency>
</Row>
</Rowset>
</Rowsets>
Спасибо
Проведите поиск группировки XSLT - это наиболее часто задаваемый вопрос XSLT. Обратите внимание, что ответы отличаются для XSLT 1.0 или 2.0. –