Нов съм в 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>
Действителните файлове са много по-големи от това и "lang" и "name" може да се променят по-късно във файла и искам да запазя само последния дубликат. По принцип, ако етикетът и атрибутите са дублирани, запазете само последния запис. Надявам се това да е възможно с XSLT 1.0. Ако не, винаги мога да използвам множество скриптове, в случай че lang се промени на нещо друго. Благодаря ви предварително!