Hoe kan ik realiseren dat in een door een webservice gegenereerde WSDL wordt aangegeven dat een bepaald veld optioneel is. Naar mijn mening moet in de WSDL dan minoccurs="0" worden toegevoegd. Ik kan echter nergens vinden hoe ik dit moet doen.

Als test heb ik een WSDL waar minoccurs="0" instaat gebruikt om een interface te laten genereren, die ik vervolgens via een webservice weer wil publiceren.

Input:
Code:
<complexType name="OrderType">
  <sequence>
    <element name="ID" type="xsd:string" minOccurs="0"/>
  </sequence>
</complexType>
Interface:
Code:
OrderType = class(TRemotable)
private
  FID: WideString;
  procedure SetID(Index: Integer; const AWideString: WideString);
  function  ID_Specified(Index: Integer): boolean;
published
    property ID: WideString Index (IS_OPTN) read FID write SetID stored ID_Specified;
  end;
Gegenereerde WSDL:
Code:
<xs:complexType name="OrderType">
  <xs:sequence>
    <xs:element name="ID" type="xs:string" /> 
  </xs:sequence>
</xs:complexType>
In deze laatste code wil ik dus minoccurs="0" zien bij element name="ID". Iedere hulp op dit vlak is welkom.