我知道当我忘记在括号中包装序列时会发生此错误。但我正在玩这个查询一段时间,并在我认为合适的地方放置括号。我仍然无法让这个查询工作
<ul>
{for $R in doc("exp.xml")/exp/R
let $groups := tokenize($R/@an_attribute, '\s')
return (
<li>
<div>{$R}</div>
<ol>
for $group in $groups
return (<li>{$group}</li>)
</ol>
</li>
)
}
</ul>
答案 0 :(得分:0)
你错过了在标签内运行FLOWR的括号!
<ol>
{
for $group in $groups
return <li>{ $group }</li>
}
</ol>
这就是为什么你得到“变量尚未声明”的原因:它没有设置for循环变量$group