2
DECLARE @t TABLE (Test nvarchar(50), Location_ID uniqueidentifier);
INSERT INTO @t (Test,Location_ID)
SELECT Test,Location_ID
from
dbo.TEST;
DECLARE @xml XML
;WITH XMLNAMESPACES (
'typens:GPCodedValueDomain2' as type,
'http://www.esri.com/schemas/ArcGIS/10.0' as typens,
'http://www.w3.org/TR/html4/' AS xs,
'http://www.w3.org/2001/XMLSchema-instance' AS xsi)
SELECT @xml =
(
SELECT
'typens:CodedValue' AS "@xsi:type",
TEST AS "Name", Location_ID AS "Code"
FROM @t
order by Location_ID
FOR XML PATH
('CodedValue'), ROOT
('GPCodedValueDomain2'),TYPE
)
SELECT @xml
它輸出
<GPCodedValueDomain2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/TR/html4/" xmlns:typens="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:type="typens:GPCodedValueDomain2">
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code>B59D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code>B69D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code>B79D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
</GPCodedValueDomain2>
我一直在嘗試了幾個小時的命名空間定義的不同迭代,全部失敗。我正在尋找的輸出是:
<GPCodedValueDomain2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/TR/html4/" xmlns:typens="http://www.esri.com/schemas/ArcGIS/10.0" xmlns:type="typens:GPCodedValueDomain2">
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code xsi:type="xs:string">B59D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code xsi:type="xs:string">B69D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
<CodedValue xsi:type="typens:CodedValue">
<Name>test update</Name>
<Code xsi:type="xs:string">B79D3BEB-CBCE-E111-B5B0-002564D275D1</Code>
</CodedValue>
</GPCodedValueDomain2>
任何想法如何實現這?謝謝
xml來自最初由應用程序填充的列,該應用程序通過xml執行很大一部分應用程序配置,其中posted xml是一個示例。我感謝你的評論,但我沒有做任何「迂迴」的事情,也沒有發明自己的名字空間。我只是在處理應用程序輸出的內容,以及爲了讀取xml並將元素/節點呈現給應用程序而需要的內容。 – tpcolson