Xquery在标记化时保留空格

Xquery在标记化时保留空格,xquery,tokenize,Xquery,Tokenize,我正在尝试使用XQuery实现以下功能 输入 <DemoXML> This is a sample line one this is line number two this line contains multiple spaces paragraph ends </DemoXML This is a sample line one this is line number two this line contains multiple s

我正在尝试使用XQuery实现以下功能 输入

<DemoXML>
This is a sample line one
this is line number two
this     line      contains     multiple      spaces
paragraph ends
</DemoXML
This is a sample line one
this is line number two
this line contains multiple spaces
paragraph ends
标记化输出

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

有人能告诉我一个解决方案吗?plz

您所附的查询工作正常。还附上生成的输出供您参考。您正在使用的处理器可能存在问题。我使用XQuery 9.6.0.7在Marklogic控制台和Oxygen编辑器中测试此查询

让$1:= 这是一条样本线 这是二号线 此行包含多个空格 段落结尾

返回标记化($val1,“\n”)

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

您附加的查询工作正常。还附上生成的输出供您参考。您正在使用的处理器可能存在问题。我使用XQuery 9.6.0.7在Marklogic控制台和Oxygen编辑器中测试此查询

让$1:= 这是一条样本线 这是二号线 此行包含多个空格 段落结尾

返回标记化($val1,“\n”)

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

您的输入看起来如何,想要的输出看起来如何?如果您不想在空白处标记您想标记的字符,您分别使用了使用
tokenize
的哪个确切的XQuery代码?忘了提到基于新行字符“\n”的am标记化。输入是第一段代码。当我使用新行字符进行标记化时,它会删除我需要保留的空白。如果在新行上用几行标记输入,为什么结果会有记录?不应该有四个吗?能否添加生成所显示输出的最小XQuery代码?还可以添加有关您使用/可以使用的XQuery版本的信息,因为XQuery 3分析字符串函数可能提供了更大的灵活性。感谢您的快速响应。感谢。下面是xquery函数:fn:tokenize($input,'\n'),它将输出作为上面提到的标记器输出。我们使用的是xquery 1.0,因为它不支持3.0,所以无法使用分析字符串。您使用哪个xquery 1处理器,如何解析输入?您确定是tokenize调用去除了空白,而不是其他步骤吗?我无法用Saxon 9重现这个问题。您的输入看起来如何,想要的输出看起来如何?如果您不想在空白处标记您想标记的字符,您分别使用了使用
tokenize
的哪个确切的XQuery代码?忘了提到基于新行字符“\n”的am标记化。输入是第一段代码。当我使用新行字符进行标记化时,它会删除我需要保留的空白。如果在新行上用几行标记输入,为什么结果会有记录?不应该有四个吗?能否添加生成所显示输出的最小XQuery代码?还可以添加有关您使用/可以使用的XQuery版本的信息,因为XQuery 3分析字符串函数可能提供了更大的灵活性。感谢您的快速响应。感谢。下面是xquery函数:fn:tokenize($input,'\n'),它将输出作为上面提到的标记器输出。我们使用的是xquery 1.0,因为它不支持3.0,所以无法使用分析字符串。您使用哪个xquery 1处理器,如何解析输入?您确定是tokenize调用去除了空白,而不是其他步骤吗?我无法用Saxon 9重现这个问题。