Joe Wicentowski
2017-04-13 19:09:32 UTC
Hi all,
As I understand the arrow operator
(https://www.w3.org/TR/xquery-31/#id-arrow-operator), the following
query:
"1.2.3" => tokenize("\.")
is equivalent to:
tokenize("1.2.3", "\.")
If this is so, then can anyone shed light on why appending a predicate
to the former would raise an error but not so for the latter? In
Saxon, eXist, and BaseX, the following expression:
"1.2.3" => tokenize("\.")[. < "3"]
raises an error like:
XPST0003: Unexpected token "[" beyond end of query
whereas the pre-XQuery 3.1 approach:
tokenize("1.2.3", "\.")[. < "3"]
returns the results I'd expect:
("1", "2")
Thanks,
Joe
_______________________________________________
***@x-query.com
http://x-query.com/mailman/listinfo/talk
As I understand the arrow operator
(https://www.w3.org/TR/xquery-31/#id-arrow-operator), the following
query:
"1.2.3" => tokenize("\.")
is equivalent to:
tokenize("1.2.3", "\.")
If this is so, then can anyone shed light on why appending a predicate
to the former would raise an error but not so for the latter? In
Saxon, eXist, and BaseX, the following expression:
"1.2.3" => tokenize("\.")[. < "3"]
raises an error like:
XPST0003: Unexpected token "[" beyond end of query
whereas the pre-XQuery 3.1 approach:
tokenize("1.2.3", "\.")[. < "3"]
returns the results I'd expect:
("1", "2")
Thanks,
Joe
_______________________________________________
***@x-query.com
http://x-query.com/mailman/listinfo/talk