gpt4 book ai didi

xquery - 如何在 Marklogic XQuery 中复制/克隆节点

转载 作者:行者123 更新时间:2023-12-02 08:38:55 25 4
gpt4 key购买 nike

我正在编写需要返回 XML 节点的修改版本的代码,而不更改父文档中的原始节点。

如何复制/克隆节点,以便原始上下文不会连接到它/受其影响?我不希望对此节点进行更改来更改父文档中的原始节点,而只是更改我的函数返回的副本。

我正在寻找的内容与 cts:highlight 内部所做的非常相似:

Returns a copy of the node, replacing any text matching the query with the specified expression. You can use this function to easily highlight any text found in a query. Unlike fn:replace and other XQuery string functions that match literal text, cts:highlight matches every term that matches the search, including stemmed matches or matches with different capitalization. [marklogic docs > cts:highlight]

最佳答案

创建节点克隆/副本的最简单方法是使用 computed document node constructor :

document{ $doc }

如果您要克隆的节点不是 document-node(),并且不需要 document-node(),则只需克隆原始的 node(),然后您可以使用 XPath 从新的 document-node() 中选择克隆的节点:

document{ $foo }/node()

关于xquery - 如何在 Marklogic XQuery 中复制/克隆节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44530916/

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