Marklogic - 如何在XML内部传递变量

时间:2017-06-12 12:29:44

标签: xquery marklogic

我需要在XML中插入元素,所以我尝试使用XQuery创建一些XML格式,但它不起作用。

Query :

    let $a := 'test'
    return 
    <p name="uri" value= $a />

Expected output :

<p name="uri" value= "test" />

请评价一下。

1 个答案:

答案 0 :(得分:4)

试试这个:

let $a := 'test'
return 
<p name="uri" value="{$a}" />

或者:

let $a := 'test'
return 
<p name="uri">{ attribute value { $a } }</p>

第二个表达式提供了一种动态构造名称的方法{ $value }。构造或放置在元素主体内的任何属性节点都将作为元素的常规属性添加。