I need to merge below 3 xml files uisng xsl in 1.0
<xmlResponse>
<Person>
<FirstName>FirstName_1</FirstName>
<LastName>LastName_1</LastName>
</Person>
<Person>
<FirstName>FirstName_2</FirstName>
<LastName>LastName_2</LastName>
</Person>
</xmlResponse>
<xmlResponse>
<Person>
<FirstName>FirstName_2</FirstName>
<LastName>LastName_2</LastName>
</Person>
<Person>
<FirstName>FirstName_3</FirstName>
<LastName>LastName_3</LastName>
</Person>
<Person>
<FirstName>FirstName_4</FirstName>
<LastName>LastName_4</LastName>
</Person>
</xmlResponse>
<xmlResponse>
<Person>
<FirstName>FirstName_5</FirstName>
<LastName>LastName_5</LastName>
</Person>
</xmlResponse>
<xmlResponse>
<Person>
<FirstName>FirstName_1</FirstName>
<LastName>LastName_1</LastName>
</Person>
<Person>
<FirstName>FirstName_2</FirstName>
<LastName>LastName_2</LastName>
</Person>
<Person>
<FirstName>FirstName_2</FirstName>
<LastName>LastName_2</LastName>
</Person>
<Person>
<FirstName>FirstName_3</FirstName>
<LastName>LastName_3</LastName>
</Person>
<Person>
<FirstName>FirstName_4</FirstName>
<LastName>LastName_4</LastName>
</Person>
<Person>
<FirstName>FirstName_5</FirstName>
<LastName>LastName_5</LastName>
</Person>
</xmlResponse>
hoping your response, tks...
Use document
function:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/xmlResponse">
<xsl:copy>
<xsl:apply-templates select="Person"/>
<xsl:apply-templates select="document('2.xml')/*/Person"/>
<xsl:apply-templates select="document('3.xml')/*/Person"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With