I think I've figured it out ... just use a space in between the QNames
instead of using a comma.

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

> 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