I want to sort the following by <Subject> then by <Title>.
<List>
    <Item>
        <Subject>
        <Article>
            <Author>
            <Title>
            <Date>
        </Article>
    </Item>
</List>
 
All of the examples found so far use an <xsl:copy>. As this is a shallow copy, I can't use a template like:

xsl:template match="*">
    <xsl:copy>
        <xsl:apply-templates>
            <xsl:sort select="Subject" collation="{$sorting-collation}"/>
            <xsl:sort select="Title" collation="{$sorting-collation}"/>
        </xsl:apply-templates>
    </xsl:copy>
</xsl:template>

Is it possible, or do I need to refactor and place <Title> at the same level as <Subject>?

Thanks,

Mark