Разделить запятую в xquery? - PullRequest
       12

Разделить запятую в xquery?

2 голосов
/ 08 февраля 2011

У меня есть элемент 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 Ответ

6 голосов
/ 08 февраля 2011

Предположительно Вы можете использовать функцию 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>
...