Not able to generate unique id of duplicate node value in xslt



Below is my input xml and I want to generate output based on supp-part-number.Currently if the supp-part-num is duplicate then it not generate separate block. I mention below is current output and expected output format.



Input xml:
<array-list total="4">
<catalog-publish-vO rec-no="1">
<short-desc>NLCTVBL Cable Clips - Round Cable 5-7mm Black</short-desc>
<err-msg>2</err-msg>
<supp-part-num>1101</supp-part-num>
</catalog-publish-vO>
<catalog-publish-vO rec-no="0">
<short-desc>NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</short-desc>
<err-msg>2</err-msg>
<supp-part-num>1101</supp-part-num>
</catalog-publish-vO>
<catalog-publish-vO rec-no="1">
<short-desc>NLCTVBL Cable Clips - Round Cable 5-7mm Black</short-desc>
<err-msg>2</err-msg>
<supp-part-num>1101</supp-part-num>
</catalog-publish-vO>
<catalog-publish-vO rec-no="0">
<short-desc>NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</short-desc>
<err-msg>2</err-msg>
<supp-part-num>1101</supp-part-num>
</catalog-publish-vO>
</array-list>

Current output:
<array-list exceeds="" total="4">
<catalog-publish-vO>
<part>part_1101</part>
<pendingItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black</description>
</pendingItem>
<approvedItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</description>
</approvedItem>
<pendingItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black</description>
</pendingItem>
<approvedItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</description>
</approvedItem>
</catalog-publish-vO>
</array-list>

Expected output format:
<array-list exceeds="" total="4">
<catalog-publish-vO>
<part>part_1101</part>
<pendingItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black</description>
</pendingItem>
<approvedItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</description>
</approvedItem>
</catalog-publish-vO>
<catalog-publish-vO>
<pendingItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black</description>
</pendingItem>
<approvedItem>
<description>
Description :
NLCTVBL Cable Clips - Round Cable 5-7mm Black - 1050151244 (100 Pack)</description>
</approvedItem>
</catalog-publish-vO>
</array-list>

No comments:

Post a Comment