我有一个可怕的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>
Run Code Online (Sandbox Code Playgroud)
转型后,我只想保留这些线:
<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>
Run Code Online (Sandbox Code Playgroud)
关于如何将XSL放在一起的任何线索?我已经清空互联网试图找到一个解决方案,我已经尝试了很多聪明的XSL排序脚本,但没有一个我觉得把我带到了正确的方向.