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><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
