解析Amazon Product Advertising API时出现以下错误。
错误:无法分析wsdl: simpleType->元素名称不能为空。1295
WSDL链接:http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl
有什么变通方法吗?
发布于 2012-11-28 09:55:44
我拉下WSDL并在1292和1295行做了以下更改。请注意两个内部simpleTypes上的新名称属性。
<xs:simpleType name="positiveIntegerOrAll">
<xs:union>
<xs:simpleType name="positiveTestOne">
<xs:restriction base="xs:positiveInteger"/>
</xs:simpleType>
<xs:simpleType name="positiveTestTwo">
<xs:restriction base="xs:string">
<xs:enumeration value="All"/>
</xs:restriction>
</xs:simpleType>
</xs:union>
</xs:simpleType>在此之后,我能够使用这个修改后的文件成功地创建一个Apex类。我并没有实际测试调用它,但在生成它时没有出现错误。
Salesforce使用的内部wsdl2apex工具不支持许多WSDL特性。这里有一个Supported WSDL Features的列表。除此之外,您通常可以破解源WSDL以获得合理级别的支持。
发布于 2012-11-28 01:37:23
因此,您尝试使用某个用户界面将该Web服务添加到Salesforce中,但它返回了该错误,对吧?
如果是,那么您可以尝试在本地保存wsdl -修复必要节点,并尝试Salesforce上传您的wsdl文件副本,或上传到internet主机上的某处并为Salesforce提供新地址。
如果不是,那么我需要更多关于您如何尝试使用wsdl的信息。
https://stackoverflow.com/questions/13580059
复制相似问题