Subject:How to output a text with a mix of XML significant characters and function invocations? Author:Jack Tan Date:16 Mar 2007 03:39 AM
I would like to output a text, for example:
“<this is just> a {test} of 5 xml significant characters <> & {}”
How can I output it?
The following line does not work but shows (perhaps) that what I want to achieve is to form a template that allows to mix xml significant chars with invocation(s) of XQUERY functions (in this case {fn:number(5)})
<text>
“\lt this is just \gt a \br test \br of {fn:number(5)} xml significant characters \lt;\gt;\amp;\br\br
</text>
Any hints? I am assuming that it must be related to serialization part of the XQUERY/XSLT spec. Where can I find examples?
Another possibility is to finally learn XSLT and use it to write a proper stylesheet.... or is there a way to do it in XQUERY?
Subject:How to output a text with a mix of XML significant characters and function invocations? Author:(Deleted User) Date:16 Mar 2007 04:29 AM
Hi Jack,
inside a node constructor you must follow the rules of XML (plus the special {{ and }} to escape the curly braces), so this is the correct escaping:
<text>
<this is just> a {{test}} of {fn:number(5)} xml significant characters <> & {{}}
</text>
Subject:How to output a text with a mix of XML significant characters and function invocations? Author:Jack Tan Date:16 Mar 2007 01:49 PM
Thanks Alberto,
by the way the following is also working:
<text>
{fn:string("<")} this is just {fn:string("{")} a test{fn:string("}")} of {fn:number(5)} xml significant characters {fn:string("<")}{fn:string(">")} {fn:string("{")}{fn:string("}")} &
</text>