This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Sorting a NodeSet Contained Within a Variable
- To: xsl-list at lists dot mulberrytech dot com
- Subject: Re: [xsl] Sorting a NodeSet Contained Within a Variable
- From: David Carlisle <davidc at nag dot co dot uk>
- Date: Thu, 12 Jul 2001 12:04:50 +0100
- References: <C2AC89B2CB5CD511A26B00B0D0D0F46A0EB969@EXCHANGE>
- Reply-To: xsl-list at lists dot mulberrytech dot com
How can I build it so that it has more than one element?
Bryan
> <xsl:variable name="casenumber" select="msxml:node-set($casenumber.tf)"
/>
That set only has one element, a root node, so if you sort it into any
orser, it won't change much.
David
(please don't take things off list)
You can't. xsl:variable always creates a root node if used with non
empty content.
A variable is just like a document, On your main input document you can
legally do
<xsl:template match="/">
<xsl:sort select="any_old_rubbish"/>
but the sort only sorts one node (/) so never has a visible effect.
Doing
<xsl:apply-templates select="$xxx">
<xsl:sort select="any_old_rubbish"/>
</xsl:apply-templates>
is exactly the same.
If you want to sort the top level elments of the tree, select them:
<xsl:apply-templates select="$xxx/*">
<xsl:sort select="some_sort_critrion"/>
</xsl:apply-templates>
David
_____________________________________________________________________
This message has been checked for all known viruses by Star Internet
delivered through the MessageLabs Virus Scanning Service. For further
information visit http://www.star.net.uk/stats.asp or alternatively call
Star Internet for details on the Virus Scanning Service.
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list