[xquery-talk] Node sorting of node from different documents in paths

Frans Englich frans.englich at telia.com
Tue Feb 26 15:25:53 PST 2008


Everyone,

What should this query evaluate to?

	declare function local:function($arg)
	{
		<e>{$arg}</e>
	};
	(<a>1</a>, <a>2</a>)/local:function(string(.))

My conclusion is that it can either evaluate to:

	<e>2</e><e>1</e>

or

	<e>1</e><e>2</e>

because the node sorting done at the end is working on temporary/separate tree 
fragments(the ones returned from the function) and therefore the order is 
implementation dependent(but stable).

That's how I read the spec, but on the other hand I find it counter intuitive 
for the user, so maybe I've missed something?


Cheers,

		Frans


More information about the talk mailing list