This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
RE: How to sort a nodeset referenced by a variable?
- To: xsl-list at lists dot mulberrytech dot com
- Subject: RE: [xsl] How to sort a nodeset referenced by a variable?
- From: Wendell Piez <wapiez at mulberrytech dot com>
- Date: Thu, 05 Jul 2001 12:04:50 +0100
- References: <000f01c10465$bbcb85d0$56393c3e@PCUKMKA>
- Reply-To: xsl-list at lists dot mulberrytech dot com
Shailendra,
At 04:19 PM 7/5/01, you wrote:
>I changed the sort key from
><xsl:sort select="$fileterNode/secondElement">
>to
><xsl:sort select="./secondelement" />
>
>It started working. I think now I understand your point.
But as has been mentioned two or three times in the last few days,
./secondelement
is just the same (as an XPath expression) as
secondelement
This is because ./secondelement expands to
self::node()/child::secondelement, and there's no need for the first step,
since it is just traversing the tree from the context node to itself (and
only then going to your secondelement children).
So <xsl:sort select="secondelement" /> would work as well (and be a
teeny-tiny bit faster).
Cheers,
Wendell
At 04:19 PM 7/5/01, you wrote:
>Hi Mike,
>Thanks for the response I got it working.
>
>I changed the sort key from
><xsl:sort select="$fileterNode/secondElement">
>to
><xsl:sort select="./secondelement" />
>
>It started working. I think now I understand your point.
>
>regards,
>Shailendra
>
>On Wed, 4 Jul 2001, Michael
>Kay
>wrote:
>
> > > I am doing something like this
> > >
> > > <xsl:variable name="filterdNode" select="//*" />
> > >
> > > <xsl:variable name="sortedList">
> > > <xsl:for-each select="$filterNode/someElement">
> > > <xsl:sort select="$fileterNode/secondElement">
> >
> > The value of your sort key will be the same for every node in the
> > collection. It's meaningless to use a sort key whose value doesn't
> depend on
> > the context node.
> >
> > Mike Kay
> > Software AG
> >
> >
> > XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
> >
> >
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
======================================================================
Wendell Piez mailto:wapiez@mulberrytech.com
Mulberry Technologies, Inc. http://www.mulberrytech.com
17 West Jefferson Street Direct Phone: 301/315-9635
Suite 207 Phone: 301/315-9631
Rockville, MD 20850 Fax: 301/315-8285
----------------------------------------------------------------------
Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list