2017-06-12 79 views
1

我需要在XML中插入元素,所以我尝试使用XQuery创建一些XML格式,但它不起作用。Marklogic - 如何在XML中传递变量

Query : 

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

Expected output : 

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

请评价一下。

回答

4

尝试这种情况:

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

或者:

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

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

+0

非常感谢。第二个工作正常。 – Antony