1

解析亚马逊产品广告 API 时出现以下错误。

错误:无法解析 wsdl:simpleType->element 名称不能为空。1295

WSDL 链接:http ://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl

有什么解决方法吗?

4

2 回答 2

4

我拉下 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 使用不支持许多 WSDL 功能的内部 wsdl2apex 工具。有一个受支持的 WSDL 功能列表。除此之外,您通常可以破解源 WSDL 以获得合理水平的支持。

于 2012-11-28T01:55:44.297 回答
0

因此,您尝试使用某些用户界面将该 Web 服务添加到 Salesforce 并返回该错误,对吗?

如果是,那么您可以尝试在本地保存该 wsdl - 修复必要的节点并尝试让 Salesforce 上传您的 wsdl 文件副本,或上传到 Internet 主机上的某个位置并将新地址提供给 Salesforce。

如果不是,那么我需要有关您如何尝试使用该 wsdl 的更多信息。

于 2012-11-27T17:37:22.887 回答