
es:extract-array( $source-nodes as item()*, $fn as function(*) ) as json:array?
This function is deprecated and will not be supported in MarkLogic 11.
Convert one or more source nodes into an array by invoking a function
on each of the elements. This is a utility
function used by the code generated by Entity Services.
| Parameters | |
|---|---|
| source-nodes | The nodes to be converted into array values. |
| fn | A function reference. The function is applied to each value to be inserted into the array. |
xquery version "1.0-ml";
import module namespace es = "http://marklogic.com/entity-services"
at "/MarkLogic/entity-services/entity-services.xqy";
let $nodes := (
<data>1</data>,
<data>2</data>
)
return es:extract-array($nodes, fn:data#1)
(: Returns the following JSON array: ["1", "2"] :)