我正在使用WCF将普通的旧XML(POX)文档返回给调用者.我正在使用XML Serializer格式化程序将对象转换为XML.
在返回的文档中,我为XML Schema和实例提供了一些无关的xml命名空间引用(在ASMX版本中没有).我在Web上看到了各种不应删除的参数,我不会为了返回纯XML文档而购买这些参数.
从WCF中返回的XML文档中删除这些xmlns引用的最简单方法是什么?
签名如下:
public ResponseInfo Process(string input) { }
Kevin Babcoc.. 19
您可以通过将DataContract属性的Namespace参数设置为空字符串来删除XML命名空间,如下所示:
[DataContract(Namespace = "")] public class ResponseInfo { // ... }
我希望这有帮助...
您可以通过将DataContract属性的Namespace参数设置为空字符串来删除XML命名空间,如下所示:
[DataContract(Namespace = "")] public class ResponseInfo { // ... }
我希望这有帮助...
我有同样的问题.添加BodyStyle:= WebMessageBodyStyle.Bare 到WebInvoke为我工作.响应不再包含在元数据中.
我假设你正在尝试而不是在xml的开头得到这样的东西:
你想要的只是:
可悲的是,我还没有看到一个简单的方法来删除这些领域.我正在谷歌搜索解决方案,大多数删除它的选项需要创建自己的消息检查器或您自己的编码器.