我正在尝试创建一个XML文档,以输入到第三方web服务(.asmx)。我正在使用Linq to Xml。
我正在使用如下名称空间生成XAttributes:
XNamespace xsiNs = "http://www.w3.org/2001/XMLSchema-instance";
new XAttribute(XNamespace.Xmlns + "xsi", xsiNs);这给了我想要的带有xmlns:xsi.....前缀的xsi输出。
但是,有一个没有前缀的属性:xmlns="urn:.......
如何实现仅为该属性添加不带前缀的命名空间?
发布于 2013-12-27 13:36:31
像这个xmlns="urn:..."这样的属性是元素的名称空间(以及所有子代元素的默认名称空间),所以如果您想要添加,请尝试如下:
XNamespace xsiNs = "http://www.w3.org/2001/XMLSchema-instance";
XNamespace defNs = "urn:dummy";
var element = new XElement(defNs + "root", new XAttribute(XNamespace.Xmlns + "xsi", xsiNs));结果如下:
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:dummy" />https://stackoverflow.com/questions/20744860
复制相似问题