在“flattened”WSDL上导入标记

时间:2012-07-23 15:02:47

标签: xml soap wsdl salesforce axis2

我正在尝试将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部分具有与广告不同的命名空间。

0 个答案:

没有答案