У меня есть некоторый (нетипизированный) XML, хранящийся в SQL Server 2005, который мне нужно преобразовать в нормализованную структуру. Структура документа в настоящее время выглядит так:
<wrapper>
<parent />
<node />
<node />
<node />
<parent />
<node />
<node />
<node />
<wrapper>
Я хочу преобразовать его так:
<wrapper>
<parent>
<node />
<node />
<node />
</parent>
<parent>
<node />
<node />
<node />
</parent>
<wrapper>
Я могу выбрать XML в реляционную структуру, если мне нужно, поставив проблему в том, что нет атрибутов, связывающих родительский и дочерний узлы вместе, поэтому порядок становится проблемой при использовании операций на основе множеств. Как я могу использовать .nodes () /. Value () / другие API-интерфейсы SQL Server XML для преобразования этих данных? Преобразование должно выполняться как часть пакетного сценария SQL, поэтому его извлечение на другой инструмент / язык не является разумным вариантом для меня.