如何将常量添加到 XML 中的根?
How can I add constants to my root in XML?
这是我生成 XML:
的查询
SELECT [a] a
,[b] b
,[c] c
,[d] d
,[e] e
,[f] f
,[g] g
FROM test
ORDER BY 1
FOR XML PATH('a'), ROOT('ROOT'), ELEMENTS XSINIL
生成的 XML 以此根开头:
<ROOT xmlns:xsi="http://www.xxxxxxxxxxxxxxxxxxxxxx">
我的目标是拥有一个具有更多属性的根
<ROOT xmlns:xsi="http://www.xxxxxxxxxxxxxxxxxxxxxx" cod_1="SIN_OPE" cod_2="08" num_reg="12" xsi:noNamespaceSchemaLocation="yyyyyyyyyyyyyyyyyyy.xsd">
这个属性就像常量(它们不是 select 中的列),我想附加到我的根。它们将被修复,无论 select
是什么
可以吗?
这是一个概念性的例子。请试一试。
SQL
-- DDL and sample data population, start
DECLARE @tbl TABLE (ID INT IDENTITY PRIMARY KEY, city VARCHAR(30));
INSERT INTO @tbl (city) VALUES
('Miami'),
('Orlando');
-- DDL and sample data population, end
SELECT 'SIN_OPE' AS [@cod_1], '08' AS [@cod_2], '12' AS [@num_reg]
, 'yyyyyyyyyyyyyyyyyyy.xsd' AS [@xsi:noNamespaceSchemaLocation]
, (
SELECT *
FROM @tbl
FOR XML PATH('r'), TYPE
)
FOR XML PATH('root'), TYPE, ELEMENTS XSINIL;
输出
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" cod_1="SIN_OPE"
cod_2="08" num_reg="12"
xsi:noNamespaceSchemaLocation="yyyyyyyyyyyyyyyyyyy.xsd">
<r>
<ID>1</ID>
<city>Miami</city>
</r>
<r>
<ID>2</ID>
<city>Orlando</city>
</r>
</root>
这是我生成 XML:
的查询SELECT [a] a
,[b] b
,[c] c
,[d] d
,[e] e
,[f] f
,[g] g
FROM test
ORDER BY 1
FOR XML PATH('a'), ROOT('ROOT'), ELEMENTS XSINIL
生成的 XML 以此根开头:
<ROOT xmlns:xsi="http://www.xxxxxxxxxxxxxxxxxxxxxx">
我的目标是拥有一个具有更多属性的根
<ROOT xmlns:xsi="http://www.xxxxxxxxxxxxxxxxxxxxxx" cod_1="SIN_OPE" cod_2="08" num_reg="12" xsi:noNamespaceSchemaLocation="yyyyyyyyyyyyyyyyyyy.xsd">
这个属性就像常量(它们不是 select 中的列),我想附加到我的根。它们将被修复,无论 select
是什么可以吗?
这是一个概念性的例子。请试一试。
SQL
-- DDL and sample data population, start
DECLARE @tbl TABLE (ID INT IDENTITY PRIMARY KEY, city VARCHAR(30));
INSERT INTO @tbl (city) VALUES
('Miami'),
('Orlando');
-- DDL and sample data population, end
SELECT 'SIN_OPE' AS [@cod_1], '08' AS [@cod_2], '12' AS [@num_reg]
, 'yyyyyyyyyyyyyyyyyyy.xsd' AS [@xsi:noNamespaceSchemaLocation]
, (
SELECT *
FROM @tbl
FOR XML PATH('r'), TYPE
)
FOR XML PATH('root'), TYPE, ELEMENTS XSINIL;
输出
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" cod_1="SIN_OPE"
cod_2="08" num_reg="12"
xsi:noNamespaceSchemaLocation="yyyyyyyyyyyyyyyyyyy.xsd">
<r>
<ID>1</ID>
<city>Miami</city>
</r>
<r>
<ID>2</ID>
<city>Orlando</city>
</r>
</root>