我正在尝试将Salesforce Partner WSDL与Axis2的WSDL2C工具结合使用。未修改,该工具报告导入标记缺少schemaLocations。生成的代码无法编译。
我已经尝试过多次将ID添加到架构部分并尝试将它们用作schemaLocations,但是我收到有关命名空间不正确的错误。
将这种“扁平化WSDL”(所有模式在WSDL本身中定义而没有其他SFDC引用)转换为Axis2可能使用的东西的最合适方法是什么?
以下是其中一个导入部分的示例:
<schema elementFormDefault="qualified" xmlns="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:sobject.partner.soap.sforce.com">
<import namespace="urn:partner.soap.sforce.com" schemaLocation="partner.soap.sforce.com SalesForce.Partner.wsdl"/>
合作伙伴WSDL有3个架构 - partner.soap.sforce.com,sobject.partner.soap.sforce.com和fault.partner.soap.sforce.com。 sobject和partner模式相互导入。
如上所述,我尝试添加ID和'schemaLocations =“#id”',但结果是一个错误,指出sobject部分具有与广告不同的命名空间。