Xquery在标记化时保留空间

时间:2019-10-10 23:24:28

标签: xquery tokenize

我正在尝试使用XQuery实现以下目标 输入

<DemoXML>
This is a sample line one
this is line number two
this     line      contains     multiple      spaces
paragraph ends
</DemoXML

必需的输出(两条记录)

<Record1>
This is a sample line one
this     line      contains     multiple      spaces
paragraph ends
</Record1>

<Record2>
This is a sample line one
this     line      contains     multiple      spaces
paragraph ends
</Record2>

我尝试使用令牌化,但是问题是令牌化功能删除了第二行中的所有“空格”。 这是第二行

fn:tokenize($input,'\n')

标记输出

This is a sample line one
this is line number two
this line contains multiple spaces
paragraph ends

有人可以让我知道解决方法吗

1 个答案:

答案 0 :(得分:2)

您附加的查询工作正常。还附带了生成的输出以供您参考。可能是您正在使用的处理器中的问题。我使用XQuery 9.6.0.7在Marklogic控制台和Oxygen Editor中测试了该查询

让$ val1:= 这是一个示例行 这是第二行 这行包含多个空格 段落结尾

返回tokenize($ val1,'\ n')

生成输出: 这是一个示例行,这是第二行,此行包含多个空格段落结尾