我有一个基于两个xml生成动态元素和值的requirenet。如何使用XQUERY实现。
我有两个xml中的数据:
<td>USERID</td>
<td>NAME</td>
<td>RATING</td>
<id>1</id>
<name>Tom</name>
<grade>A</grade>
预期:
<userid>1</userid>
<name>Tom</name>
<rating>A</rating>
这里的关键是动态element
构造函数:
let $names := (<td>USERID</td>, <td>NAME</td>, <td>RATING</td>)
let $values := (<id>1</id>, <name>Tom</name>, <grade>A</grade>)
for $name at $pos in $names
return
element { fn:lower-case($name) } { fn:data($values[$pos]) }