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.
Bookmarks