Loading TOC...

json:array-values

json:array-values(
   $array as json:array,
   [$flatten as xs:boolean?]
) as item()*

Summary

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.

Example

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"])

Example

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")

Stack Overflow iconStack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.