One follow-up question though ... how do I specify multiple elements
for cdata-section-elements
?

I tried

*declare option **xdmp:output* "cdata-section-elements=title,comment-text";

but I get this :

XDMP-QNAMELEXFORM: Invalid lexical form for QName .


On Mon, Aug 24, 2015 at 5:38 PM, Danny Sinang <[email protected]> wrote:

> Ah, thanks, that did the trick !
>
> I added that prolog to the main module being called from the browser
> (search.xqy) instead of the imported module.
>
> Regards,
> Danny
>
>
> On Mon, Aug 24, 2015 at 5:29 PM, Mary Holstege <
> [email protected]> wrote:
>
>> On Mon, 24 Aug 2015 14:18:51 -0700, Danny Sinang <[email protected]>
>> wrote:
>>
>> Hi Mary,
>>>
>>> I tried adding
>>>
>>> *declare option **xdmp:output* "cdata-section-elements=title";
>>>
>>> to my script, but my titles still don't become CDATA.
>>>
>>> However, entering "title" in the *output cdata section localname *app
>>> server config worked.
>>>
>>> Any idea what I could be missing ? Am using ML 8.0-3 .
>>>
>>> Regards,
>>> Danny
>>>
>>>
>> Are you testing this out in QConsole?  It won't work, because QConsole is
>> running your query as an eval and it is the settings for the outer query
>> that matter for serialization purposes, not the settings in the inner query.
>>
>> declare option xdmp:output "cdata-section-elements=title";
>>
>> will work if it is in a module that you execute directly.  What I mean
>> is, you have an application server with a root of
>> /wherever/ on the filesystem and you have a module /whatever/foo.xqy that
>> has that option set in it, or you have an appserver with a root of
>> /something/ in the Modules database and you have /something/foo.xqy in the
>> Modules database with that set: if you access that URI to execute that
>> module, then you will be using that module's serialization and then it will
>> apply.
>>
>> //Mary
>>
>>
>>> On Tue, May 5, 2015 at 9:40 AM, Mary Holstege <
>>> [email protected]>
>>> wrote:
>>>
>>>
>>>> If you really want CDATA escaping for certain elements, you can use the
>>>> output options to control this.
>>>>
>>>> See https://docs.marklogic.com/guide/app-dev/appserver-control#id_86940
>>>> for how to set output options at the appserver level and
>>>> https://docs.marklogic.com/guide/xquery/langoverview#id_71572 for how
>>>> to
>>>> do so on a query by query level using prolog options.
>>>>
>>>> In your case, putting this at the top of your query should do it:
>>>>
>>>> declare option xdmp:output "cdata-section-elements=text";
>>>>
>>>> Note, however, that testing this via QConsole won't be effective,
>>>> because of the way QConsole works, its own serialization options will
>>>> win out.
>>>>
>>>> //Mary
>>>>
>>>> On 05/05/2015 04:42 AM, Florent Georges wrote:
>>>> >    Hi,
>>>> >
>>>> >    First I guess your question has nothing to do with the email you
>>>> quote.
>>>> >
>>>> >    You need to ask the question why you need CDATA.  You most likely
>>>> do
>>>> > not.  Why is the following result not good for you?
>>>> >
>>>> >      <text>&lt;p&gt;Sample content of a P element.&lt;/p&gt;</text>
>>>> >
>>>> >    Regards,
>>>> >
>>>> _______________________________________________
>>>> General mailing list
>>>> [email protected]
>>>> Manage your subscription at:
>>>> http://developer.marklogic.com/mailman/listinfo/general
>>>>
>>>>
>>
>> --
>> Using Opera's revolutionary email client: http://www.opera.com/mail/
>>
>
>
_______________________________________________
General mailing list
[email protected]
Manage your subscription at: 
http://developer.marklogic.com/mailman/listinfo/general

Reply via email to