xsl-list
[Top] [All Lists]

Parametrized xsl:sort

2002-08-29 18:29:54
I want to call a template which includes an xsl:sort tag, and send the value
of the xsl:sort select attribute as a parameter to the template.
Something like:

        <xsl:call-template name="petTable">
                <xsl:with-param name="selection" 
select="pet[(_at_)species='dog']"/>
                <xsl:with-param name="sortkey" select="@name"/>
                <xsl:with-param name="sortorder" select="'descending'"/>
        </xsl:call-template>

        <xsl:template name="petTable">
                <xsl:param name="selection" select="*"/>
                <xsl:param name="sortkey" select="''"/>
                <xsl:param name="sortorder" select="''"/>
                ...
                <xsl:apply-templates select="$selection">
                        <xsl:sort select="$sortkey" order="descending"/>
                </xsl:apply-templates>
        ..>
        </xsl:template>

However this does not work. Is there a syntax that lets me do this, or is it
just not possible?
Regards,
Neale

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



<Prev in Thread] Current Thread [Next in Thread>