Exist db使用XQUERY添加节点

Exist db使用XQUERY添加节点,xquery,exist-db,Xquery,Exist Db,我有一个listPers.xml(显然,TEI列表包含人员)。我想写一个函数来更新listPers.xml 我的函数如下所示: declare function app:addPerson($node as node(), $model as map(*)) { let $person := "<person xml:id=""><persName><forename>Albert</forename><

我有一个listPers.xml(显然,TEI列表包含人员)。我想写一个函数来更新listPers.xml 我的函数如下所示:

declare function app:addPerson($node as node(), $model as map(*)) {
    let $person := "<person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></person>"
    let $list := doc(concat($config:app-root, '/resources/listPers_test.xml'))
    return 
    update insert $person into $list//tei:listPerson
};
   <text>
        <body>
            <listPerson xml:id="person">
                <person xml:id="abbadie_jacques">
                    <persName ref="http://d-nb.info/gnd/100002307">
                        <forename>Jacques</forename>
                        <surname>Abbadie</surname>
                    </persName>
                    <note>Prediger der französisch-reformierten Gemeinde in <rs type="place" ref="#berlin">Berlin</rs>
                    </note>
                </person>
    <!-- here comes the output that I wish to have :-) -->
    <person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></person>
    </body>
    </text>
    </TEI>
但是,我不会讨论关于表单和xquery的问题,因为我几乎没有在谷歌上快速浏览过html表单和xquery

有人能告诉我为什么不使用第二个值更新listPers_test.xml文件吗?:-)

祝您一切顺利,提前向大家表示感谢,
K

好的,我有一个解决方案供任何对此感兴趣的人使用:

我的第一个代码段
$person:=…
包含一个字符串,而不是一个元素。更改行

 let $person := "<person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></person>"
let$person:=“测试”
这一点实际上解决了问题:

 let $person := <tei:person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></tei:person>
let$person:=test
 let $person := "<person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></person>"
 let $person := <tei:person xml:id=""><persName><forename>Albert</forename><surname>Test</surname></persName></tei:person>