
json:array-values( $array as json:array, [$flatten as xs:boolean?] ) as item()*
Returns the array values as an XQuery sequence.
| Parameters | |
|---|---|
| array | An array. |
| flatten | Include values from subarrays in the sequence. The default is false, meaning that subarrays are returned as array values. |
xquery version "1.0-ml";
let $array :=
json:array(
<json:array xmlns:json="http://marklogic.com/xdmp/json"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<json:value xsi:type="xs:string">hello</json:value>
<json:value xsi:type="xs:string">world</json:value>
<json:array>
<json:value xsi:type="xs:string">one</json:value>
<json:value xsi:type="xs:string">two</json:value>
</json:array>
</json:array>
)
return json:array-values($array)
=> ("hello", "world", ["one", "two"])
xquery version "1.0-ml";
let $array :=
json:array(
<json:array xmlns:json="http://marklogic.com/xdmp/json"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<json:value xsi:type="xs:string">hello</json:value>
<json:value xsi:type="xs:string">world</json:value>
<json:array>
<json:value xsi:type="xs:string">one</json:value>
<json:value xsi:type="xs:string">two</json:value>
</json:array>
</json:array>
)
return json:array-values($array, fn:true())
=> ("hello", "world", "one", "two")