Re: [xsl] How to sort Using Dom and SelectNodes

Subject: Re: [xsl] How to sort Using Dom and SelectNodes
From: Rick Taylor <taylor@xxxxxxxx>
Date: Wed, 04 Jun 2003 13:34:35 -0600
Karl,

This should give you what you want.

        <xsl:template match="xml">
          <xsl:apply-templates select="FLD[@order]">
            <xsl:sort select="@order" data-type="number"/>
          </xsl:apply-templates>
        </xsl:template>

        <xsl:template match="FLD">
           <xsl:value-of select="."/>
       </xsl:template>

-rick

At 11:40 AM 6/4/03 -0700, you wrote:
Hello,

I have a simple selectnodes method which grabs nodes from a nodes list who
have the attribute ORDER.  I'd actually like to select and then order the
result based on the value of the ORDER attribute.  So:

<xml>
    <FLD order="3">run</FLD>
    <FLD order="1">See</FLD>
    <FLD>foo</FLD>
    <FLD order="2">spot</FLD>
    <FLD>bar</FLD>
</xml>

Would yield the result fragment (tree?):
    <FLD order="1">See</FLD>
    <FLD order="2">spot</FLD>
    <FLD order="3">run</FLD>

How can I achieve this?

Karl


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

Rick Taylor XML Developer PPDM Association


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



Current Thread