Использование MSSQL 2008 и XQUERY
Рассмотрим следующий XML, хранящийся в таблице:
<ROOT>
<WrapperElement>
<ParentElement ID=1>
<Title>parent1</Title>
<Description />
<ChildElement ID="6">
<Title>Child 4</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
<ChildElement ID="0">
<Title>Child1</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
<ChildElement ID="8">
<Title>Child6</Title>
<Description />
<StartDate>2010-01-25T00:00:00</StartDate>
<EndDate>2010-01-25T00:00:00</EndDate>
</ChildElement>
</ParentElement>
</WrapperElement>
</Root>
Я хочу разложить этот xml на что-то вроде
PE!ID | PE!Title | PE!Description | CE!ID | CE!Title | CE!StartDate |...
1 | parent1 | | 6 | child 4 | 2010-... |
1 | parent1 | | 0 | child1 | 2010-... |
и т.д.
Примечание: в этом примере может быть много ChildElements на ParentElement.
Я экспериментировал с xquery, однако я не смог перемещаться по сложным элементам как таковым.
По сути, я пытаюсь сделать прямо противоположное тому, что FOR XML делает с таблицей, только с гораздо более упрощенным набором данных для работы.
Есть идеи о том, куда идти дальше или как этого добиться?
Спасибо