Xquery сохраняет пробелы во время токенизации - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь добиться ниже с помощью 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>

Iпопытался использовать Tokenize, но проблема в том, что функция tokenize удаляет все пробелы во второй строке. это строка номер два

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

Вывод токена

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

Может кто-нибудь сообщить мне обходной путь, плз

1 Ответ

2 голосов
/ 15 октября 2019

Ваш прикрепленный запрос работает нормально. Также прилагается сгенерированный вывод для вашей справки. Может быть проблема в процессоре, который вы используете. Я проверяю этот запрос в консоли Marklogic и Oxygen Editor с помощью XQuery 9.6.0.7

let $ val1: = Это примерная строка первая, это строка номер два, эта строка содержит несколько пробелов конца абзаца

return tokenize ($ val1, '\ n')

Генерировать вывод: это первая строка примера, это строка номер два, эта строка содержит несколько пробелов конца абзаца

...