2013-11-12 1 views
0

Я использую сборку инструмента для сбора данных с веб-сайта. Я использовал xquery для вывода данных в виде XML-файла. Мне нужно использовать переменный тег, для которого я попытался использовать следующее:переменная как тег для вывода 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)}> Любая идея, как это сделать? Или это не достижимо или нецелесообразно?

ответ

0

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

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

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

Смежные вопросы