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

时间:2011-02-08 03:40:39

标签: split xquery

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

<tags>{for $tag in //div[@id='tags']
return 
   <tag>{$tag}</tag>}</tags>

目标正在转换此

<div id="tags">Tagged: tag1, TAG2, tag3</div>

预期结果是

<tags><tag>tag1</tag><tag>TAG2</tag><tag>tag3</tag></tags>

1 个答案:

答案 0 :(得分:6)

Supposedly您可以使用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>