- From: <bugzilla@wiggum.w3.org>
- Date: Thu, 07 Jul 2005 20:28:33 +0000
- To: public-qt-comments@w3.org
- Cc:
http://www.w3.org/Bugs/Public/show_bug.cgi?id=1523
Summary: [FO] fn:subsequence and negative start position
Product: XPath / XQuery / XSLT
Version: Last Call drafts
Platform: PC
OS/Version: Windows 2000
Status: NEW
Severity: normal
Priority: P2
Component: Functions and Operators
AssignedTo: ashok.malhotra@oracle.com
ReportedBy: abehm@ca.ibm.com
QAContact: public-qt-comments@w3.org
The XTTF does not agree on the result of the following query:
fn:subsequence((1,2,3,4), -2, 4)
The result is determined by the following two statements:
"returns the items in $sourceString whose position $p obeys:
fn:round($startingLoc) <= $p < fn:round($startingLoc) + fn:round($length)"
which means -2 <= $p < 2
"If $startingLoc is zero or negative, the subsequence includes items from
the beginning of the $sourceSeq."
but it is not clear in which order the rules are applied to identify
valid positions. We found two possible interpretations:
1. apply the second rule first and define the valid positions as
1 <= $p < 5 such that the result is "1 2 3 4", or
2. define the valid positions first as -2 <= $p < 2 and start with position 1,
such that the result is "1".
We have not reached agreement in the XQuery Test Task Force and ask the
Working Group for clarification.
On behalf of XTTF
Andreas Behm
Received on Thursday, 7 July 2005 20:28:36 UTC