json:transform-to-json-xml( $node as node(), [$config as map:map] ) as element()
This function transforms an XML document to JSON and returns an xml element.
The supplied document (element or document node) is
transformed to JSON using the default (basic
)
strategy and returned as an element. The element will be
either a json:object
or json:array
element.
When the default "basic" strategy is used, the XML node
must be in the http://marklogic.com/xdmp/json/basic
namespace.
xquery version '1.0-ml'; import module namespace json = "http://marklogic.com/xdmp/json" at "/MarkLogic/json/json.xqy"; json:transform-to-json-xml( <root> <key>value</key> </root>, json:config("full")) (: The following JSON XML is produced: <json:object xmlns:json="http://marklogic.com/xdmp/json" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <json:entry key="root"> <json:value> <json:object> <json:entry key="_children"> <json:value> <json:array> <json:value> <json:object> <json:entry key="key"> <json:value> <json:object> <json:entry key="_children"> <json:value> <json:array> <json:value xsi:type="xs:string">value </json:value> </json:array> </json:value> </json:entry> </json:object> </json:value> </json:entry> </json:object> </json:value> </json:array> </json:value> </json:entry> </json:object> </json:value> </json:entry> </json:object> :)