- From: <bugzilla@wiggum.w3.org>
- Date: Wed, 05 Apr 2006 12:58:54 +0000
- To: public-qt-comments@w3.org
- CC:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=3086
Summary: fn:boolean and ordering mode unordered
Product: XPath / XQuery / XSLT
Version: Candidate Recommendation
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: P2
Component: XQuery
AssignedTo: chamberl@almaden.ibm.com
ReportedBy: jens.teubner@in.tum.de
QAContact: public-qt-comments@w3.org
The XQuery Candidate Recommendation states (Sect. 2.4.3):
"The effective boolean value of a sequence that contains at least one node and
at least one atomic value is nondeterministic in regions of a query where
'ordering mode' is unordered."
Most probably, this statement is based on the semantics of fn:boolean() to only
look into the *first* item of a heterogeneous sequence. However, my
understanding is that, even in a context where 'ordering mode' is unordered,
the order among items in a sequence (sequence order) is still well-defined. The
expression
(<a/>, 42)
for example, will have the node as its first result item and an integer as its
second, regardless of the setting of 'ordering mode'. The above quote, IMHO, is
not compatible with the semantics of 'ordering mode'.
'Ordering mode' does affect sequence order at other occasions, e.g., when the
result sequence is formed from an XPath location step. Once the order of a
sequence is fixed, however, it is unaffected by 'ordering mode'.
Received on Wednesday, 5 April 2006 12:58:58 UTC