[Bug 27463] [XQ31] Arrays within element constructors

https://www.w3.org/Bugs/Public/show_bug.cgi?id=27463

--- Comment #3 from Michael Kay <mike@saxonica.com> ---
If we're going to accept this then we need to define what we mean by
"recursively flattening". Here's a candidate definition.

To (recursively) flatten a sequence $S, apply the function

function flatten($S as item()*) as item()* {
for $s in $S return
  if $s instance of array(*)
  then flatten($s?*)
  else $s
}


Rules 1e(i) and 1e(ii) of 3.9.1.3 then become

(i) the sequence returned by the enclosed expression is flattened.
(ii) if the sequence resulting from step (i) contains a function, a type error
is raised [err:XQTY0105].

and rules (iii) and (iv) should be phrased to make it clear that they refer to
the sequence after applying (i) and (ii)

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Tuesday, 2 December 2014 14:31:20 UTC