Exist db使用XQUERY添加节点
我有一个listPers.xml(显然,TEI列表包含人员)。我想写一个函数来更新listPers.xml 我的函数如下所示: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><
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>