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><p>Sample content of a P element.</p></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
