返回带有computed属性的计算元素

时间:2012-03-22 17:17:31

标签: xquery

我试图返回一个带有计算属性的计算元素。我有谷歌和RTFM这个。

假设元素名称和属性名称在变量中:

let $elname := "book"
let $attrname := "title"

我知道我可以创建一个元素:

element {$elname} {'content'}

和一个属性:

attribute {$attrname} {'value'}

但是如何创建:

<book title="something"/>  

我已经尝试过我能想象到的每一种排列。非常感谢。

2 个答案:

答案 0 :(得分:4)

尝试:

element {$elname} {attribute {$attrname} {'something'}}

以下是<book>也包含内容的示例:

element {$elname} {attribute {$attrname} {'something'},'foo'}

这会产生:

<book title="something">foo</book>

答案 1 :(得分:1)

想出来:

return element {'joe'} { attribute {'x'} {'e'}, 'z' }