Я новичок в XSLT, и у меня возникла проблема с удалением дубликатов из простого XML-файла. Потратил много времени, пытаясь получить это, но это никогда не бывает правильно. Вот исходный файл:
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="welcome">welcom</lang>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
Желаемый результат таков:
<?xml version="1.0" encoding="UTF-16"?>
<language>
<lang name="open">Open</lang>
<lang name="close">Close</lang>
<lang name="welcome">Welcome</lang>
<lang name="copy">Copy</lang>
</language>
Фактические файлы намного больше, чем это, и «язык» и «имя» могут измениться позже в файле, и я хочу сохранить только последний дубликат. По сути, если тег и атрибуты дублируются, сохраните только последнюю запись. Я надеюсь, что это возможно с XSLT 1.0. Если нет, я всегда могу использовать несколько скриптов на случай, если язык изменится на что-то другое. Заранее спасибо!