2015-05-20 77 views

回答

1

試試這個功能。

functx:add-attributes(
    $in-xml/a, 
    (xdmp:node-insert-after('att1','att2')) or (xdmp:node-insert-before('att1','att2')),(1,2)). 
+0

任何其他而不是使用功能? –

+0

此功能不會更新現有文檔。 –

+0

我編輯了我的代碼..它。 –

0

解決了MarkLogic中以下Xquery的問題。

(: create a document :) 
xdmp:document-insert("/example.xml", <a/>); 

(: insert an attribute as child of a :)  
xdmp:node-insert-child(doc("/example.xml")/a, 
attribute b { "bbb" }); 

(: look at the new document :) 
fn:doc("/example.xml") 

**Output** 

<?xml version="1.0" encoding="UTF-8"?> 
<a b="bbb"/> 

來源:xdmp:node-insert-child

0

使用XQuery更新和BaseX,後續將是解決方案 -

for $x in doc('Document2')//a 
return 
insert node attribute att2{'2'} into $x 

我希望你已經有答案了,還是......

相關問題