У меня есть такие XML-данные:
<modifications>
<modification>
<revision>1</revision>
<file action="modified">
<filename>file1.cpp</filename>
</file>
<user>steve</user>
<comment>updating file1 and file2</comment>
</modification>
<modification>
<revision>1</revision>
<file action="modified">
<filename>file2.cpp</filename>
</file>
<user>steve</user>
<comment>updating file1 and file2</comment>
</modification>
<modification>
<revision>2</revision>
<file action="modified">
<filename>file1.cpp</filename>
</file>
<user>rob</user>
<comment>reverting file1</comment>
</modification>
</modifications>
Я использую переменную xsl: для выбора этих данных, а затем получаю следующий вывод:
steve 1 file1.cpp modified updating file1 and file2
steve 1 file2.cpp modified updating file1 and file2
rob 2 file1.cpp modified reverting file1
Есть ли способ выбрать только значения с уникальным идентификатором, в данном случае - ревизию? Я понимаю, что это будет означать, что я потеряю некоторые данные, в частности список измененных файлов, но меня это устраивает. Хотелось бы увидеть что-то вроде этого:
steve 1 updating file1 and file2
rob 2 reverting file1
Это для журнала круиз-контроля, который выводит отдельный элемент модификации для каждого файла, измененного в ревизии.