我正在尝试解析一段 XML 并删除包含某些值的节点。如果值准确,我知道如何删除它们,但我想使用“包含”之类的东西。
这可以完全删除:
update @XML set data.modify('delete //Message[text() = "customer has deleted their account"]')
但我想删除“消息”节点仅包含文本的位置,例如:
update @XML set data.modify('delete //Message[contains(text(), "customer")]')
但是,这会返回错误:
XQuery [@XML.data.modify()]: 'contains()' requires a singleton (or empty sequence), found operand of type 'xdt:untypedAtomic *'