我有一个不是用名称空间生成的XML列,这意味着没有xmlns属性。不幸的是,我无法解决实际的问题,即创建XML的位置。
例如:
<root>Our Content</root>
我可以在将XML数据返回给需要命名空间的特定客户端之前对其进行修改。我想要的很简单:
<root xmlns="http://OurNamespace">Our Content</root>
我尝试了类似的东西:
.modify('insert attribute xmlns {"ournamespace"}...
但是那个错误
在名称表达式中不能使用“ xmlns”。
我的问题是:
这是在SQL Server 2012存储过程中。
也许就这么简单?
DECLARE @xml XML='<root>Our Content</root>';
SELECT CAST( REPLACE(CAST(@xml AS NVARCHAR(MAX)),'<root>','<root xmlns="http://OurNamespace">') AS XML)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句