I have some xml XML Document with duplicate tag names like below ::
<ROOT>
<RECORD>
<ID>A1</ID>
<NAME>Name1</NAME>
<ADDRESS>StreetName</ADDRESS>
<ADDRESS>CityName</ADDRESS>
<ADDRESS>State</ADDRESS>
<ADDRESS>321</ADDRESS>
<PHONE>12345</PHONE>
</RECORD>
<RECORD>
<ID>A1</ID>
<NAME>Name1</NAME>
<ADDRESS>StreetName</ADDRESS>
<ADDRESS>CityName</ADDRESS>
<ADDRESS>State</ADDRESS>
<ADDRESS>123</ADDRESS>
<PHONE>12345</PHONE>
</RECORD>
</ROOT>
So i have to get total address but when i am applying XSLT i am getting only First Tag Value.
Is there any possibilty to change that ADDRESS tag names to apropriate Tag names like STREET, CITY,STATE and ZIP Tags.
This transformation:
when applied on the provided XML document:
produces the wanted, correct result:
Explanation:
Overriding the identity rule with a template matching
ADDRESSand generating an element according to the position of thisADDRESSelement.