Delphi 2010 での WSDL 生成で問題が発生しました。例を作成し、生成された WSDL ファイルをコピーしました。
<?xml version="1.0"?>
<definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xs="http://www.w3.org/2001/XMLSchema" name="IHalloWeltIntfservice" targetNamespace="http://www.micos.de/namespace/" xmlns:tns="http://www.micos.de/namespace/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:ns1="http://www.borland.com/namespaces/Types" xmlns:ns2="urn:XSTypen" xmlns:ns3="urn:uHalloWeltIntf">
<types>
<xs:schema targetNamespace="urn:uHalloWeltIntf" xmlns="urn:uHalloWeltIntf">
<xs:complexType name="EHalloWelt">
<xs:sequence>
<xs:element name="KundenId" type="xs:int"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
</types>
<message name="HoleHalloWeltAlsXML2Request">
<part name="InstitutionId" type="xs:int"/>
<part name="KundenId" type="xs:int"/>
</message>
<message name="HoleHalloWeltAlsXML2Response">
<part name="return" type="xs:string"/>
</message>
<message name="HoleHalloWeltAlsXML2fault0">
<part name="EHalloWelt" type="ns3:EHalloWelt"/>
</message>
<portType name="IHalloWeltIntf">
<operation name="HoleHalloWeltAlsXML">
<input message="tns:HoleHalloWeltAlsXML2Request"/>
<output message="tns:HoleHalloWeltAlsXML2Response"/>
<fault name="EKeineVitalwerteVorhanden" message="tns:HoleHalloWeltAlsXML2fault0"/>
</operation>
</portType>
<binding name="IHalloWeltIntfbinding" type="tns:IHalloWeltIntf">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="HoleHalloWeltAlsXML">
<soap:operation soapAction="urn:uHalloWeltIntf-IHalloWeltIntf#HoleHalloWeltAlsXML" style="rpc"/>
<input>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:uHalloWeltIntf-IHalloWeltIntf"/>
</input>
<output>
<soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:uHalloWeltIntf-IHalloWeltIntf"/>
</output>
<fault>
<soap:fault use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:uHalloWeltIntf-IHalloWeltIntf"></soap:fault>
</fault>
</operation>
</binding>
<service name="IHalloWeltIntfservice">
<port name="IHalloWeltIntfPort" binding="tns:IHalloWeltIntfbinding">
<soap:address location="http://localhost:1024/soap/IHalloWeltIntf"/>
</port>
</service>
</definitions>
最初はファイルに問題はないように見えますが、NetBeans にインポートしようとすると、ant wscompile ターゲットから、バインディング ブロックに属性が欠落していると表示されます。soap:fault 要素には name 属性がありません。私の意見では、この属性は WSDL 定義で必須です。これは Delphi のバグですか、それとも WSDL を他の言語で動作させる方法はありますか?