Ich schreibe Code, der eine geänderte Version eines XML-Knotens zurückgeben muss, ohne den ursprünglichen Knoten im übergeordneten Dokument zu ändern.Wie kopiere/klone ich einen Knoten in Marklogic XQuery
Wie kann ich den Knoten kopieren/klonen, so dass der ursprüngliche Kontext nicht mit ihm verbunden ist? Ich möchte nicht, dass Änderungen an diesem Knoten den ursprünglichen Knoten im übergeordneten Dokument ändern, nur in die Kopie, die meine Funktion zurückgibt.
Was ich suche, was auch immer cts sehr ähnlich sein würde: Highlight wird intern tun:
Gibt eine Kopie des Knotens, einen beliebigen Text ersetzt die Abfrage mit dem angegebenen Ausdruck entsprechen. Sie können diese Funktion verwenden, um einfach den in einer Abfrage gefundenen Text hervorzuheben ( ). Anders als fn: replace und andere XQuery-String-Funktionen, die literalen Text entsprechen, cts: highlight entspricht jeder Begriff, der der Suche entspricht, einschließlich Stielted Matches oder Übereinstimmungen mit unterschiedlicher Großschreibung. [marklogic docs > cts:highlight]
Leider nicht, obwohl https://github.com/ryanjdew/XQuery-XML-Memory-Operations ziemlich nah .. – grtjn