【发布时间】:2019-11-12 14:02:34
【问题描述】:
如何获得具有以下结构的 XML:
<Test xmlns="http://default.namespace.com">
<Child xmlns:ovrd="http://overridden.namespace.com">
<ovrd:GrandChild>123</ovrd:GrandChild>
</Child>
</Test>
据我了解,WITH NAMESPACES 只允许在根标签中添加命名空间。
create table Children (
Id int,
GrandChild varchar(50)
)
GO
insert into Children values (1, '123')
GO
WITH XMLNAMESPACES (
default 'http://default.namespace.com'
)
select GrandChild as 'Child/GrandChild'
from Children
where id = 1
for xml PATH('Test'), ELEMENTS XSINIL
我需要在Child 标签中以某种方式指定命名空间
【问题讨论】:
-
您需要提供 DDL 和样本数据总体。
标签: sql sql-server xml