I am trying to create a XSLT in 1.0.PLease find below a sample xml. The requirement is to get the biggest value1 field from all 3 and display the tags inside them.
Request XML:
<?xml version="1.0" encoding="UTF-8"?>
<GetTestValues xmlns="http://www.test.com/GetTestValues">
<TestSample>
<Test>
<value1>10000</value1>
<value2>2016-01-28</value2>
<value3>2017-12-10T01:36:12.403+00:00</value3>
<value4>US</value4>
<value5>true</value5>
</Test>
<Test>
<value1>30000</value1>
<value2>2019-01-28</value2>
<value3>2019-01-28T18:04:13.763+00:00</value3>
<value4>Canada</value4>
<value5>false</value5>
</Test>
<Test>
<value1>50000</value1>
<value2>2019-01-28</value2>
<value3>2019-01-28T18:04:13.763+00:00</value3>
<value4>Canada</value4>
<value5>false</value5>
</Test>
</TestSample>
</GetTestValues>
Expected Response after transformation:
Request XML:
<?xml version="1.0" encoding="UTF-8"?>
<GetTestValues xmlns="http://www.test.com/GetTestValues">
<TestSample>
<Test>
<value1>50000</value1>
<value2>2019-01-28</value2>
<value3>2019-01-28T18:04:13.763+00:00</value3>
<value4>Canada</value4>
<value5>false</value5>
</Test>
</TestSample>
</GetTestValues>
I tried to put foreach and it is displaying everything. Not sure how to compare the get the great value.
<xsl:for-each select="/ns0:GetTestValues/ns0:TestSample/ns0:Test">
<ns0:value1>
<xsl:value-of select="ns0:value1"/>
</ns0:value1>
<ns0:value2>
<xsl:value-of select="ns0:value2"/>
</ns0:value2>
<ns0:value3>
<xsl:value-of select="ns0:value3"/>
</ns0:value3>
<ns0:value4>
<xsl:value-of select="ns0:value4"/>
</ns0:value4>
<ns0:value5>
<xsl:value-of select="ns0:value5"/>
</ns0:value5>
</xsl:for-each>