我正在尝试使用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
有人可以让我知道解决方法吗
答案 0 :(得分:2)
您附加的查询工作正常。还附带了生成的输出以供您参考。可能是您正在使用的处理器中的问题。我使用XQuery 9.6.0.7在Marklogic控制台和Oxygen Editor中测试了该查询
让$ val1:= 这是一个示例行 这是第二行 这行包含多个空格 段落结尾
返回tokenize($ val1,'\ n')
生成输出: 这是一个示例行,这是第二行,此行包含多个空格段落结尾