Я пытаюсь заставить 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. элемент.
Контент обычно глубоко вложен, но я здесь для простоты упростил.
Какие-нибудь подсказки?
Обновить
Согласно ответам Рона и Дэвида, на самом деле он добавлял CDATA, это были только мои различные IDE, включая qconsole и eclipse. , скрывая это от меня для удобства.
Тем не менее, причина, по которой я пытался обеспечить, чтобы эти элементы были заключены в CDATA, заключается в том, что он является частью более крупного документа XML, встроенного в другой, и JAXB strong > захлебнулся этим конкретным контентом, а также пользовательскими инструкциями по обработке, такими как <?THING content ?>
. Это была просто попытка обмануть JAXB, чтобы он трактовал его как строку.