У меня есть довольно большие файлы xml, в которых мне нужно удалить определенные повторяющиеся элементы, желательно с xslt. Я пробовал предлагаемые решения here, но без везения.Удаление повторяющегося элемента из xml
Входной XML может выглядеть следующим образом
<workspace version="54">
<rootelement>
<description>Nice product</description>
<options>
<values>
.....
<values>
</options>
<product_structure>
<variable name="A">
<description>Feature A</description>
...
<language_translations>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
<language_translation language="EN">Include big red button</language_translation>
....
</language_translations>
...
То, что я пытаюсь достичь, чтобы иметь один и только на «/ RootElement/product_structure/переменной/language_translations». К счастью, я использую только один язык, поэтому атрибут языка всегда будет «EN»
В настоящее время я использую XML-инструменты в Notepad ++ для применения xsl, но если это можно сделать с помощью любого бесплатного инструмента командной строки, я готов попробовать это тоже.
Любая помощь в правильном направлении оценивается! :)
Должны ли быть только один '' элемент на элемент '', или в больший объем, или вам нужно проверить текст на дубликаты? –
Вы просто хотите удалить любой второй, третий и т. Д. Элемент 'language_translation'? Или вы хотите устранить на основе содержимого элемента? –
Только один перевод на переводы, да. Но будет много переменных элементов с переводами, а также других элементов «значения» с той же структурой переводов. – bwedel