繁体   English   中英

使用.NET WCF客户端反序列化php soap Web服务时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM