如何在Soa中将默认值设置为xsi:nil

时间:2014-05-17 05:52:46

标签: .net xslt soa

Soa xml结果服务在所有元素中都带有属性xsi:nil =“”。 这导致.net客户端生成“System.FormatException:字符串''不是有效的布尔值”。当尝试使用.toString()进行强制转换时。

有没有办法在Soa中为此属性设置默认值? 或者在.Net客户端中忽略此属性xsi:nill?

1 个答案:

答案 0 :(得分:0)

如果按照W3C Spec返回xml,SOA服务就会被破坏 - xsi:nil需要一个布尔{true, false, 0 or 1}false是否有用是没有意义的在所有)。

如果无法修复损坏的服务,则可能需要将传入的损坏的xml视为字符串,并在使用xml解析器解析它或将其反序列化为对象之前删除xsi:nil=""属性。