Soa xml结果服务在所有元素中都带有属性xsi:nil =“”。 这导致.net客户端生成“System.FormatException:字符串''不是有效的布尔值”。当尝试使用.toString()进行强制转换时。
有没有办法在Soa中为此属性设置默认值? 或者在.Net客户端中忽略此属性xsi:nill?
答案 0 :(得分:0)
如果按照W3C Spec返回xml,SOA服务就会被破坏 - xsi:nil
需要一个布尔{true, false, 0 or 1}
(false
是否有用是没有意义的在所有)。
如果无法修复损坏的服务,则可能需要将传入的损坏的xml视为字符串,并在使用xml解析器解析它或将其反序列化为对象之前删除xsi:nil=""
属性。