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")
Stack Overflow: Get the most useful answers to questions from the MarkLogic community, or ask your own question.