Я получил следующий фрагмент кода из довольно большого XML-файла, над которым я работаю:
<Product id="4161" removed="false">
<NativeReviewStatistics>
<AverageRatingValues>
<AverageRatingValue>
<AverageRating>3.0</AverageRating>
<RatingDimension>
<ExternalId>Quality</ExternalId>
<RatingRange>5</RatingRange>
</RatingDimension>
</AverageRatingValue>
<AverageRatingValue>
<AverageRating>4.0</AverageRating>
<RatingDimension>
<ExternalId>Value</ExternalId>
<RatingRange>5</RatingRange>
</RatingDimension>
</AverageRatingValue>
</AverageRatingValues>
</NativeReviewStatistics>
</Product>
Я хочу получить конечный результат со строками, которые выглядят следующим образом:
ProductId | ExternalId | AveRating | RatingRange
4161 Quality 3.0 5
4161 Value 4.0 5
Пока у меня есть это:
SELECT feed.product.value('@id[1]', 'INT') AS ProductId
FROM @xmlData.nodes('/Feed/Product') feed ( product )
Но я немного озадачен тем, куда идти отсюда. Есть идеи?