Tôi có một đoạn XML khủng khiếp mà tôi cần xử lý thông qua BizTalk và tôi đã quản lý để bình thường hóa nó vào ví dụ dưới đây. Tôi không có ninja XSLT, nhưng giữa web và trình gỡ lỗi VS2010, tôi có thể tìm đường đi xung quanh XSL.Cần biến đổi XSLT để loại bỏ các phần tử trùng lặp - được sắp xếp theo thuộc tính
Bây giờ tôi cần một chút thông minh của XSLT để "loại bỏ" các phần tử trùng lặp và chỉ giữ các phần tử mới nhất, theo quyết định của ngày trong thuộc tính ValidFromDate.
Thuộc tính ValidFromDate là của XSD: Loại ngày.
<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>
Sau một biến đổi tôi muốn chỉ giữ những dòng này:
<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>
Bất kỳ manh mối như thế nào tôi đặt rằng XSL với nhau? Tôi đã làm trống internet cố gắng tìm một giải pháp, và tôi đã thử rất nhiều kịch bản phân loại XSL thông minh, nhưng không có gì tôi cảm thấy đưa tôi đi đúng hướng.
Ngoài ra ... vì điều này sẽ được gọi từ bản đồ BizTalk, và do đó. NET Tôi bị giới hạn ở XSLT 1.0 ... – LarsWA
Có thể 'C_1' thay vì' C_2'? –
Có khóa học ... cảm ơn. Chỉnh sửa điều này trong nhiệm vụ của tôi. – LarsWA