Marklogic - 如何在 XML 中传递变量

Marklogic - How to pass variable in inside the XML

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

Query :

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

Expected output :

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

请评价一下。

试试这个:

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

或者:

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

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