我有一个与此类似的 XML 文档:
<Root>
<Sub>
<Record>
<Guid>aslkjflaksjflkasjfkljsd</Guid>
</Record>
<Record>
<Guid>opqiwuerl;kasdlfkjawop</Guid>
</Record>
</Sub>
</Root>
我正在<Record>
根据某些标准替换整个节点。<Record>
节点包含一个<Guid>
我可以用来识别它们的(请假装这些是有效的 GUID!)。
知道 GUID,我将该节点的 XML 返回到一个变量中以供进一步处理。在下游,我需要能够删除该特定节点,以便我可以insert
将节点的修改版本恢复到原始文档中。
有没有一种方法来确定序数,或者另一种方法来使用delete
/replace
方法根据元素的值删除节点?
如果变量中有值,则可以在谓词中使用sql:variable()进行删除。
用新记录替换记录看起来像这样。
首先在现有记录之后添加新记录,然后删除 Guid 匹配的第一个匹配项。如果不
[1]
删除,您将删除所有事件,而不仅仅是第一个。