我试图让MarkLogic5返回包装在CDATA标记中的项目,但它只是拒绝。不吐,就是不做。我是否使用以下方法吠叫错误的树:-
xquery version "1.0-ml";
declare option xdmp:output "cdata-section-elements = text";
<text><![CDATA[\begin{eqnarray}
\fl {R}_{\mathrm{sw}(e)}=\nonumber\\ \fl \biggl \{ \frac{3{L}_{1}{L}_{2}{Q}_{\mathrm{after}}}{1 2{k}_{h}{A}_{h}\Delta T({L}_{1}+{L}_{2})-({L}_{1}+{L}_{2})^{2}({Q}_{\mathrm{before}}-{Q}_{\mathrm{after}})}-1\biggr \} \nonumber\\ \times ~\frac{{L}_{1}{L}_{2}}{({L}_{1}+{L}_{2}){k}_{h}{A}_{h}}-{R}_{j}-{R}_{\mathrm{CNT}},
\end{eqnarray} ]]>
</text>
只需返回没有CDATA标记,这与我能找到的所有文档相反。我已经尝试过几种方式返回内容,例如,xdmp:quote
但由于我需要在另一端使用XSLT解析内容,因此它确实需要包装在CDATA元素中。
内容通常是深度嵌套的,但为了方便起见,我在这里进行了简化。
有什么线索吗?
更新
根据 Ron 和 David 的回答,它实际上是在添加CDATA,它只是我的各种IDE,包括qconsole和eclipse,为了方便起见对我隐藏了它。
也就是说,我试图确保将这些元素包装在CDATA中的原因是因为它是嵌入另一个更大XML文档的一部分,而JAXB被这个特定内容以及自定义处理指令(如<?THING content ?>
. 这只是试图欺骗JAXB将其纯粹视为字符串。