[英]Error deserializing a php soap webservice with a .NET WCF Client
在从php Web服务反序列化soap XML时遇到问题
从Web服务返回的XML具有标签<item xsi:type="xsd:">
基本上,它的说法是type=""
,这会引发错误:
“无法识别指定的类型:name =':'”
xsi:type="xsd:"
属性有效吗?
我已经要求客户删除它,但是他们说不能。
xsi:type="xsd:"
属性有效吗?
不它不是。 (可选)属性xsi:type
用于验证文档以指定该元素的类型。 该属性正在显式设置该元素的类型。
但是xsd:
是无效的类型。 因为它没有指定任何类型。 这是一个未完成的QName类型,它仅包含xsd:
前缀,后面没有该类型的本地名称 。 这是完全无效的,因此无法定义类型。
由于无法定义类型(您不能使用零长度local-name定义类型),因此验证必须失败。
首先弄清该元素必须属于哪种类型,然后考虑创建自己的SOAP客户端,该客户端首先可以处理这些(不完整,无效)规范。
告诉您的客户问题是什么,后果是什么,并且您不能在不重新协商开发的情况下及时偿还他们的技术债务,因为到目前为止,他们告诉您工作的错误前提:他们没有使用其Web服务给出有效的 SOAP响应。 可能到目前为止,他们还没有注意到,所以您有事要告诉他们他们有错。 保重,祝你好运。
另请参阅:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.