Можно ли выполнить фильтрацию по указанному полю, а затем, когда два поля одинаковы, пропустить только эти две иерархии.Под этим я подразумеваю:
Входные данные:
<?xml version="1.0" encoding="UTF-8"?>
<payload>
<set>
<field1>compare</field1>
<field2>info</field2>
<field3>more infor</field3>
</set>
<set>
<field4>compare</field4>
<field5>put through</field5>
<field6>this too</field6>
</set>
<set>
<field1>compare1</field1>
<field2>info</field2>
<field3>more infor</field3>
</set>
<set>
<field4>compare2</field4>
<field5>put through</field5>
<field6>this too</field6>
</set>
<set>
<field1>compare2</field1>
<field2>info</field2>
<field3>more infor</field3>
</set>
</payload>
Затем сравните поле field1 с идентичным содержимым, так что «сравнивайте» и «сравнивайте2» и пропустите только эти четыре,вывод выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<payload>
<set>
<field1>compare</field1>
<field2>info</field2>
<field3>more infor</field3>
</set>
<set>
<field4>compare</field4>
<field5>put through</field5>
<field6>this too</field6>
</set>
<set>
<field4>compare2</field4>
<field5>put through</field5>
<field6>this too</field6>
</set>
<set>
<field1>compare2</field1>
<field2>info</field2>
<field3>more infor</field3>
</set>
</payload>
Как бы вы написали XSLT для сравнения и пропускали только совпадения?