Subject:fn:replace() inserting spaces in results? Author:Tom Masciovecchio Date:14 Mar 2010 12:53 PM
This code:
xquery version "1.0";
let $doc := element data {
element row {'abc'},
element row {'def'}}
return
element results {
for $a in $doc/node()
return
$a/node()
}
returns (as expected) <results>abcdef</results>
If I change the last line to $fn:replace($a/node(), 'x', 'y'), i.e.,
xquery version "1.0";
let $doc := element data {
element row {'abc'},
element row {'def'}}
return
element results {
for $a in $doc/node()
return
fn:replace($a/node(), 'x', 'y')
}
The results contain a space between the 'c' and 'd': <results>abc def</results>