问题症状 : XSD 定义了元素,类型为decimal, 发布成webservice后,值显示不出来
原因主要是XSD.EXE 在反序列化时,自动生成了XmlIgnoreAttribute 类型导致,问题的原因decimal 类型必须是有值 ,不能为空 ,当定义的这个元素是decimal,没有设置默认值,同时还允许不能出现时,XSD,在反序列时,会自动添加XmlIgnoreAttribute 字段。
解决方案: 1 赋予默认值
2 定义新的复合类型,在类型里定义新的元素,设置元素必须出现,同时,原元素继承自新类型就可以了