gpt4 book ai didi

xquery - 马克逻辑 xdmp :node-insert-child adds empty xmlns

转载 作者:行者123 更新时间:2023-12-02 09:13:33 26 4
gpt4 key购买 nike

当我运行以下代码时,我最终在添加的节点中得到一个空的 xmlns:

declare namespace myns = "http://hello.com/myns";

xdmp:node-insert-child(
fn:doc($file)/myns:results,
<event ts="{fn:current-dateTime()}">Removed</event>)

结果:

<?xml version="1.0" encoding="UTF-8"?>
<results xmlns="http://hello.com/myns">
<event ts="2018-09-21T15:23:23">Created</event>
<event ts="2018-09-21T15:23:28" xmlns="">Removed</event>
</results>

这会导致一系列问题,知道为什么会发生这种情况吗?

最佳答案

这是因为 Created 事件已位于 http://hello.com/myns 命名空间中。但 Removed 事件不在任何命名空间中,因此您会在 XML 中看到 xmlns="" ,它指定它为无命名空间元素。

如果您希望它们全部位于同一命名空间中,您可以为要插入的事件添加前缀或添加默认命名空间声明:

<myns:event ts="...">
<event xmlns="http://hello.com/myns" ts="...">

关于xquery - 马克逻辑 xdmp :node-insert-child adds empty xmlns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52450779/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com