переменная как тег для вывода xml

Я использую веб-инструмент сбора данных для сбора данных с веб-сайта. Я использовал xquery для вывода данных в виде файла xml. Мне нужно использовать переменный тег, для которого я пытался использовать следующее:

for $i in (4 to ($count - 2)) 
return <concat("detail", $i)>{$doc//td[@class='body_copy']/b/../text()[$i]}</concat("detail", $i)>

Это не работает. Я также пытался поставить {} как в <{concat("detail", $i)}> Есть идеи, как это сделать? Или это невозможно или нежелательно?


person trailblazer    schedule 12.11.2013    source источник


Ответы (1)


Ваш синтаксис для динамического построения элемента неверен. Попробуйте так:

...
element{concat("detail", $i)}{$doc//td[@class='body_copy']/b/../text()[$i]}
...

Результатом будет элемент detailN, содержащий результат выражения во второй паре фигурных скобок.

person Vincent Biragnet    schedule 12.11.2013