【发布时间】:2015-01-06 18:53:46
【问题描述】:
我正在尝试使用 LINQ to XML 为 WebDAV 服务器编写查询,但我遇到了一个问题,即 LINQ 设置了 WebDAV 似乎不支持的默认命名空间 (xmlns = "bla")。
XNamespace ns = "d";
var content = new XElement(ns + "propfind"
,new XAttribute(XNamespace.Xmlns + "d", "DAV:")
,new XElement(ns + "allprops"));
预期的输出是:
<d:propfind xmlns:d="DAV:"><d:allprop /></d:propfind>
但无论我如何尝试序列化(即使使用XElement.Save(someStream, SaveOptions.DisableFormatting)),我总是得到我尝试访问的 WebDav 服务器不支持的这个。
<propfind xmlns:d="DAV:" xmlns="d"><allprop /></propfind>
【问题讨论】:
标签: c# xml linq xml-namespaces