Когда я запускаю следующий xquery в MarkLogic:
xquery version "1.0-ml";
let $envelope := <envelope xmlns="http://marklogic.com/entity-services">
<info>hello</info>
</envelope>
return fn:data($envelope/es:info)
Я получаю эту ошибку:
[1.0-ml] XDMP-NONMIXEDCOMPLEXCONT: fn:data(hello) -- Узел имеет сложный тип с несмешанным сложным содержимым
Как ни странно, когда я переименовываю информационный узел, например, в info1, код работает так, как ожидалось:
xquery version "1.0-ml";
let $envelope := <envelope xmlns="http://marklogic.com/entity-services">
<info1>hello</info1>
</envelope>
return fn:data($envelope/es:info1)
результат: привет (как и ожидалось)
Кто-нибудь может объяснить мне эту черную магию?