On 2009-01-22 11:29, James A. Robinson wrote:

If a query returns text, it's text. You can set the content-type
response header, if that helps.

xquery version "1.0-ml";

"do we escape text output? 1<  2&amp;&amp; 2>  1"

I have to escape '&' in the XQuery string, because of language
requirements. But I don't see any escaping in the output.

Well gee, that's simple enough! Thank you for the answer, I guess
I should have just experimented a bit more before asking!  I had
tried queries like:

   'hi&#10;',
   'there'

as an attempt to emulate XSLT like

<xsl:stylesheet
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
    version="2.0">
   <xsl:output method="text" />
   <xsl:template match="/">hi
there
</xsl:template>
</xsl:stylesheet>

and had been confused by the output words being joined instead of
appearing on separate lines, and thought I was trying the wrong
approach.

I think you're using 3.2? IIRC, that's one difference between 3.2 and 4.0: in 4.0 those strings would automatically become separate lines.

With 3.2, you can generate multi-line output in any of at least three ways: you can put newlines directly into strings (no escaping needed), or use codepoints-to-string(), or wrap each string in a computed text node: text { 'hi' }.

-- Mike
_______________________________________________
General mailing list
[email protected]
http://xqzone.com/mailman/listinfo/general

Reply via email to