Я хочу очистить XML-файл и не позволять узлам иметь атрибут с тем же значением. XML выглядит следующим образом:Получить узлы с уникальным значением атрибута
<bar>
<foo id="123" some="attribute"/>
<foo id="abc" some="other attribute"/>
<foo id="123" some="different attribute"/>
</bar>
и он должен выглядеть следующим образом:
<bar>
<foo id="abc" some="other attribute"/>
<foo id="123" some="different attribute"/>
</bar>
Я использую PHP, но я не хочу, чтобы сделать много петель, поэтому я думал использовать запрос XPath с Объект DOMXPath. Я обнаружил, что функция Xpath различной величины может помочь, но насколько я понимаю, она работает только для дублированных узлов, а не для дублирующих атрибутов узлов.
Есть ли решение в XPath или даже отличный алгоритм в PHP?
Какое правило для сохранения узла 'foo'? Последний видел? –
@TimCooper да, но в худшем случае я мог сохранить первый. –