[xsl] sibling sorting

Subject: [xsl] sibling sorting
From: "Ganesh Babu N nbabuganesh@xxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Thu, 31 May 2018 12:41:11 -0000
Dear All,

Here is my XML:
               <descriptor>
                  <mainterm weight="a">dexmedetomidine</mainterm>
                  <link>zdverse drug reaction - disease</link>
                  <sublink>xerostomia</sublink>
                  <sublink>nausea</sublink>
                  <link>drug therapy</link>
                  <sublink>respiration depression</sublink>
                </descriptor>

The required output is:

               <descriptor>
                  <mainterm weight="a">dexmedetomidine</mainterm>
                  <link>drug therapy</link>
                  <sublink>respiration depression</sublink>
                  <link>zdverse drug reaction - disease</link>
                  <sublink>nausea</sublink>
                  <sublink>xerostomia</sublink>
                </descriptor>

My XSLT:

    <xsl:template match="ani:descriptor">
        <xsl:copy>
            <xsl:copy-of select="@*"/>
            <xsl:apply-templates>
                <xsl:sort select="ani:link|ani:sublink" order="ascending"
data-type="text"/>
            </xsl:apply-templates>
        </xsl:copy>
    </xsl:template>

In the XML both the link and sublink elements are sibling to each other,
first links have to sorted then sublink. With the above XSLT i am getting
the output same as input. Help in this regard is appreciated.

Regards,
Ganesh

Current Thread