[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: how to sort a union using number()?

Subject: Re: how to sort a union using number()?
From: David Carlisle <davidc@xxxxxxxxx>
Date: Thu, 15 Mar 2007 23:56:16 GMT
Re:  how to sort a union using number()?
> Error on line 228 of file:/e:/schema.xsl:
>   XPTY0004: A sequence of more than one item is not allowed as the first 
> argument of number()

that means that NumberString|$associations/NumberString selected more
than one node, in xslt1 the other nodes would have been silently
discarded, but in xslt2 its an error.

NumberString|$associations/NumberString/number(.)

would avoid that, but return a sequence of numbers and again (in xslt2)
this is an error.

If you just want to sort on the first NumberString descendent of each
item you can use [1] to ensure the path just selects one item.
There is something strange about your sort key though

$associations/NumberString/number(.)

starts with a variable, so in particular it does not depend on the item
being sorted, so the sort key (from this branch of the union) is a
constant value (within this scope). Sorting a list with a constant sort
key is a non-op?

David

Current Thread

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.