2012-06-08 2 views
0

Рассмотрим следующий фрагмент XML:XML Измельчение включать атрибут и внутреннее значение элемента

<Orders> 
    <Totals> 
    <Total Type="Merchandise">56.89</Total> 
    <Total Type="Shipping">10.75</Total> 
    <Total Type="Tax">0.00</Total> 
    <Total Type="Order">67.64</Total> 
    <Total Type="Discount">0.00</Total> 
    <Total Type="ServiceFee">0.00</Total> 
    <Total Type="ServiceFeeDiscount">0.00</Total> 
    </Totals> 
</Orders> 

я хотел бы (с помощью SQL встроенный в XQuery/поддержка XPath), лоскуток атрибут Type и значение каждого всего в отдельный столбец и внутреннюю стоимость каждого элемента в каждый столбец, как показано ниже:

Type   Amount 
Merchandise  56.89 
    Shipping   10.75 
    Tax   0.00 

Я использовал все XQuery и XPath, я знаю, но безрезультатно. Будем очень благодарны любой помощи!

ответ

0

Вау, не знаю, почему я не мог понять это раньше. См. Код ниже:

select T.data.value('@Type', 'varchar(20)'), 
    T.data.value('.', 'varchar(20)') 
from @data.nodes('Orders/Totals/Total') T(data) 
Смежные вопросы