Marklogic-如何删除XQuery中的新行字符问题

Marklogic-如何删除XQuery中的新行字符问题,xquery,marklogic,Xquery,Marklogic,如何删除新行字符 Sample Code. let $b := <root><title>Fees • Levies<?brk type="line"?> Other file</title></root> return replace($b//title/text(),'\n','') Expected Output : Fees • Levies Other file 我可以想到几个选择: -但你必须考

如何删除新行字符

Sample Code.

    let $b := <root><title>Fees • Levies<?brk type="line"?>
    Other file</title></root>
    return replace($b//title/text(),'\n','')

Expected Output :
Fees • Levies Other file

我可以想到几个选择:

-但你必须考虑两种可能的字符

let $b := <root><title>Fees • Levies<?brk type="line"?>
    Other file</title></root>
return fn:replace(fn:data($b//title), '(\r?\n|\r)', '')
但是这会根据创建和格式化的方式给您留下额外的空白,因此,您也可能更喜欢使用


您可能还注意到,我使用了fn:data。这是出于习惯。然而,有一篇关于文本、字符串、数据的博文非常棒。

我可以想到几个选项:

-但你必须考虑两种可能的字符

let $b := <root><title>Fees • Levies<?brk type="line"?>
    Other file</title></root>
return fn:replace(fn:data($b//title), '(\r?\n|\r)', '')
但是这会根据创建和格式化的方式给您留下额外的空白,因此,您也可能更喜欢使用


您可能还注意到,我使用了fn:data。这是出于习惯。然而,有一篇关于文本、字符串和数据的博文非常棒。

HI。很高兴它起作用了。注意:我用一个与我选择的fn:data相关的链接更新了这篇文章。我建议规范化空格,或者用空格替换行尾。否则单词会粘在一起。很高兴它起作用了。注意:我用一个与我选择的fn:data相关的链接更新了这篇文章。我建议规范化空格,或者用空格替换行尾。否则单词会粘在一起。。