我有一个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>
答案 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>