XML сериализация и для сервера XML XML - PullRequest
1 голос
/ 23 мая 2010

У меня есть оператор SQL, который возвращает результат XML для сериализованного объекта. Я хочу добавить атрибут к элементу, который отражает тип объекта "xsi: type = table", но я не знаю как?

1 Ответ

3 голосов
/ 21 июня 2011

Можно использовать дополнительную информацию о вашей проблеме, но здесь идет речь:

SELECT TOP 10 SomeId, COUNT(1) SomeValue
INTO #SomeTable
FROM (SELECT ABS(CAST(NEWID() AS binary(6)) % 1000) + 1 SomeId
      FROM sysobjects) sample
GROUP BY SomeId;

WITH XMLNAMESPACES (N'http://www.w3.org/2001/XMLSchema-instance' as xsi)
SELECT SomeId "@SomeId",
       -- here is where you specify the type to put in the attribute
       'table' "@xsi:type",
       SomeValue
FROM #SomeTable
FOR XML PATH('AnElement'), ROOT('RootElement')

DROP TABLE #SomeTable;
...