2012-01-05 109 views
1

导入我的WSDL为RAD 8(6.1的WebSphere)给出了错误:WSDL类型 “SOAPENC:字符串” 无法解析

<wsdl:part name="muid" type="soapenc:string"/> 

的字符串类型,它是由MUID引用不能得到解决。

XSD:类型参考“http://schemas.xmlsoap.org/soap/encoding/#string”是未解决的

+0

相关文章:[无法解析名称'soapenc:Array'](http://stackoverflow.com/questions/2455218)和[JAX-WS客户端生成失败的Amazon WSDL](http://stackoverflow.com /问题/ 2455218/wsimport的,无法排解-的名称)。 – 2012-01-05 17:59:38

回答

1

string是已在“该” XML模式中定义的类型。检查哪个前缀用于引用WSDL中的名称空间http://www.w3.org/2001/XMLSchema(XML架构 - 名称空间)(最可能类似于xsi,xs,xsd)。

然后行更改为

<wsdl:part name="muid" type="xs:string"/> 

其中xs是你的命名空间前缀。

+1

'string'也根据位于该地址的XSD在'http:// schemas.xmlsoap.org/ soap/encoding /'命名空间中定义。 'soapenc:string'似乎是'xs:string'的扩展(增加了额外的属性),所以切换类型将限制这个'wsdl:part'中允许的内容。 – DRH 2012-01-05 18:01:28