2
我嘗試生成以下格式的XML:如何生成元素的XML和屬性使用XML明確
<Root>
<Domain>Abc</Domain>
<Name>Xyz</Name>
<Contents>
<Content>
<ID>1</ID>
<Value>Test 1</Value>
<Record ID="1">Test 1</Record>
</Content>
<Content>
<ID>2</ID>
<Value>Test 2</Value>
<Record ID="2">Test 2</Record>
</Content>
</Contents>
</Root>
我的查詢如下:
declare @TestTable table (ID int, Value varchar(100))
insert into @TestTable values (1,'Test 1')
insert into @TestTable values (2,'Test 2')
declare @Domain varchar(max)='Abc'
declare @Name varchar(max)='Xyz'
SELECT
1 AS Tag,
NULL AS Parent,
@Domain as 'Root!1!Domain!Element',
@Name as 'Root!1!Name!Element',
NULL as 'Contents!2!Element',
NULL as 'Content!3!ID!Element',
NULL as 'Content!3!Value!Element',
NULL as 'Content!3!Record!Element'
union
SELECT
2 AS Tag,
1 AS Parent,
NULL,NULL,NULL,NULL,NULL,NULL
union
select
3 as Tag,
2 as Parent,
NUll,NUll,NULL,
ID,Value,Value
from @TestTable
FOR XML EXPLICIT
我查詢不產生記錄標籤完全,它是目前
<Record>Test 2</Record>
這應該是作爲
<Record ID=2>Test 2</Record>
我試過所有的可能性,但沒有得到標籤。任何人都可以幫助我解決這個問題。