我正在使用工具网络收获来从网站上抓取数据。我使用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)}>
中
知道怎么做到这一点?或者它是不可实现的还是不可取的?
答案 0 :(得分:0)
动态构建元素的语法是错误的。试试这个:
...
element{concat("detail", $i)}{$doc//td[@class='body_copy']/b/../text()[$i]}
...
结果将是一个detailN
元素,其中包含第二对花括号中表达式的结果。