在输出流中发送非xml内容

时间:2012-11-18 06:56:50

标签: xquery marklogic

如何在marklogic服务器的xquery代码中发送非xml(例如纯文本)内容?

我已经看到无论我们写什么,输出应该始终是xml格式。

2 个答案:

答案 0 :(得分:2)

您可以使用xdmp:set-response-content-type函数,例如xdmp:set-response-content-type("text/plain"),请参阅官方doc

答案 1 :(得分:1)

XQuery模块输出可以是XML,或文本,或二进制,或这三者的任意组合。这是一个有效的主模块,产生文本(技术上是一个字符串项,但如果我需要一个文本节点,我可以用text构造函数包装它):

xquery version "1.0-ml";
"hello world"

此模块生成二进制数据:

xquery version "1.0-ml";
binary { xs:hexBinary("deadbeef") }

模块也可以产生一个序列:

xquery version "1.0-ml";
"hello", "world"