Sort XML with xsd format in ascending order
Because of xsd format in XML my xslt solution was not working. What must be used in case of xsd?
Here is my XML input:
<?XML version="1.0" encoding="utf-8"?>
<test xmlns="tempuri.org/Test.xsd">
<customer>
<number>
4
</number>
<number>
1
</number>
<number>
7
</number>
</customer>
</test>
What I tried:
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="w3.org/1999/XSL/Transform">
<xsl:template match="/*">
<xsl:copy>
<xsl:apply-templates>
<xsl:sort select="number"/>
</xsl:apply-templates>
</xsl:copy>
</xsl:template>
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
What i expect as output:
<?XML version="1.0" encoding="utf-8"?>
<test xmlns="tempuri.org/Test.xsd">
<customer>
<number>
1
</number>
<number>
4
</number>
<number>
7
</number>
</customer>
</test>