Попытка исключить указанного c внука при чтении структуры XML с использованием SQL Server 2017.
У меня есть пример структуры:
<root>
<a id="parent">
<b id = "child1">
<c id = "grandchild1"/>
<c id = "grandchild2"/>
</b>
<b id = "child2">
<c id = "grandchild3"/>
<c id = "grandchild4"/>
</b>
</a>
</root>
I может исключить указанный c дочерний элемент, используя c[not(contains(@id,"grandchild3"))]
, когда я перехожу, например, к узлу <b id = "child2">
.
Но как мне исключить этот конкретный c внук при обработке остальной части XML из узла root?
То, что я хотел бы получить, чтобы я мог записать его в файл, имеет такую структуру:
<root>
<a id="parent">
<b id = "child1">
<c id = "grandchild1"/>
<c id = "grandchild2"/>
</b>
<b id = "child2">
<c id = "grandchild4"/>
</b>
</a>
</root>
Как видно grandchild3
теперь отсутствует в этой структуре.