【发布时间】:2013-08-22 08:50:07
【问题描述】:
我试图让 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 中的原因是因为它是嵌入另一个和 JAXB 的较大 XML 文档的一部分 对这个特定的内容以及诸如<?THING content ?> 之类的自定义处理指令感到窒息。这只是试图欺骗 JAXB 将其纯粹视为字符串。
【问题讨论】:
-
您是如何运行该查询的?如果您在 cq 或 qconsole 中运行它,这些工具将使用它们自己的序列化设置。设置不会输出 CDATA,但 XML 将完全等效。
标签: xml xquery cdata marklogic