Разгледайте следния код на XQuery:
let $foo := <root>This is a <tag>test</tag>. This is <tag>only</tag> a <tag>test</tag>.</root>
for $s in tokenize($foo, "\. ")
return <sentence>{$s}</sentence>
Той връща $foo
разделен (много наивно) на изречения, но също така премахва етикетите, съдържащи се в $foo
:
<sentence>this is a test.</sentence>
<sentence>this is only a test.</sentence>
Да предположим, че искам да разделя $foo
на изречения, като същевременно запазя вградените тагове, давайки резултат, който изглежда по следния начин:
<sentence>this is a <tag>test</tag>.</sentence>
<sentence>this is <tag>only</tag> a <tag>test</tag>.</sentence>
Как да подходя към този проблем?