[xquery-talk] Order of results in XQuery expressions

John Snelson jsnelson at sleepycat.com
Tue Dec 5 11:09:38 PST 2006


Hi Enric,

Can you post on the DB XML forum, and let me know how to reproduce this 
bug? I need to know what storage models you are using, and how you load 
your document - that sort of thing.

Thanks,

John

Enric Jaen wrote:
> I am testing with Berkeley DBXML. I have to say that
> in general the results follow a document order, but I
> have noticed with some mixed-content documents a
> non-deterministic order. But I have not been able to
> determine a pattern when this occurs. Maybe is simply
> an implementation bug.
> 
> For example, if I have a mixed document:
> <foo>
>  1 <1> 1 </1> 1
>  2 <2> 2 </1> 2
>  3 <3> 3 </3> 3
>  4 <4> 4 </4> 4
> </foo>
> 
> and I do  " foo/* " then I get this unexpected order:
> 
> <2>2</2>
> <3>3</3>
> <1>1</1>
> <4>4</4>
> 
> even when I put ordered{ } 
> 
> But thanks, at least now I know that I should expect
> a document order.
> 
> I have tried also with Saxon and I think it orders
> well.
> 
> /Enric
> 
> 
> 
> --- Michael Kay <mike at saxonica.com> escribió:
> 
>>> <nitpick>
>>> Though this is the way how all XQuery processors
>> that I am 
>>> aware of behave, it is not actually demanded by
>> the specs.  
>>> Rather, the default setting of `ordering mode' (if
>> nothing is 
>>> set in the query prolog) is implementation-defined
>> (Sect. 
>>> 4.7, XQuery 1.0 CR).
>>> </nitpick>
>> Technically you are right (and I deliberately
>> glossed over this point,
>> because I thought it was unlikely to help the OP
>> with his problem). The
>> results of unordered evaluation of path expressions
>> can be so weird that I
>> don't think any processor would make this the
>> default. For
>> "implementation-defined" read "may be controlled
>> using an
>> implementation-defined API".
>>
>> Michael Kay
>>
>> _______________________________________________
>> talk at x-query.com
>> http://x-query.com/mailman/listinfo/talk
>>
> 
> 
> 
> 		
> ______________________________________________ 
> LLama Gratis a cualquier PC del Mundo. 
> Llamadas a fijos y móviles desde 1 céntimo por minuto. 
> http://es.voice.yahoo.com
> _______________________________________________
> talk at x-query.com
> http://x-query.com/mailman/listinfo/talk



More information about the talk mailing list