У меня есть ужасный кусок XML, который мне нужно обработать через BizTalk, и мне удалось нормализовать его в этом примере ниже.Я не ниндзя XSLT, но между сетью и отладчиком VS2010 я могу обойти XSL.
Теперь мне нужен умный бит XSLT, чтобы "отсеять" дублирующиеся элементы и толькосохраняйте последние, как определено датой в атрибуте ValidFromDate .
Атрибут ValidFromDate имеет тип XSD: Date.
<SomeData>
<A ValidFromDate="2011-12-01">A_1</A>
<A ValidFromDate="2012-01-19">A_2</A>
<B CalidFromDate="2011-12-03">B_1</B>
<B ValidFromDate="2012-01-17">B_2</B>
<B ValidFromDate="2012-01-19">B_3</B>
<C ValidFromDate="2012-01-20">C_1</C>
<C ValidFromDate="2011-01-20">C_2</C>
</SomeData>
После преобразования я хотел бы сохранить только следующие строки:
<SomeData>
<A ValidFromDate="2012-01-19">A_2</A>
<B ValidFromDate="2012-01-19">B_3</B>
<C ValidFromDate="2012-01-20">C_1</C>
</SomeData>
Есть какие-нибудь подсказки относительно того, как я собрал этот XSL?Я опустошил Интернет, пытаясь найти решение, и я перепробовал много умных сценариев сортировки XSL, но ни один из них, по моему мнению, не направил меня в правильном направлении.