在xquery中拆分逗号分隔的字符串?

Moa*_*oak 2 xquery split

我有一个div元素,我想在xquery中拆分
我的开始

<tags>{for $tag in //div[@id='tags']
return 
   <tag>{$tag}</tag>}</tags>
Run Code Online (Sandbox Code Playgroud)

目标是转换它

<div id="tags">Tagged: tag1, TAG2, tag3</div>
Run Code Online (Sandbox Code Playgroud)

预期的结果是

<tags><tag>tag1</tag><tag>TAG2</tag><tag>tag3</tag></tags>
Run Code Online (Sandbox Code Playgroud)

kel*_*oti 6

据说你可以使用该tokenize(string, pattern)函数根据模式分割字符串.SQL Server 2008没有这个功能,但如果您使用的话,这可能是您的答案.我想如果我可以让它工作,它会是这样的:

 <tags>{
   for $tag in tokenize(
                 substring-after(
                   (//div[@id='tags'])[1],
                   'Tagged:'
                 ),
                 ','
               )
   return 
     <tag>{
       normalize-space($tag)
    }</tag>
}</tags>
Run Code Online (Sandbox Code Playgroud)