Импортируйте wsdl с delphi XE8, он не улучшает тип массива TAG - PullRequest
0 голосов
/ 28 февраля 2019

У меня есть этот код после импорта WSDL с Delphi XE8.

  InvRegistry.RegisterInterface(TypeInfo(invioErogatoPT), 'http://invioerogato.wsdl.dem.sanita.finanze.it', 'UTF-8');
  InvRegistry.RegisterDefaultSOAPAction(TypeInfo(invioErogatoPT), 'http://invioerogato.wsdl.dem.sanita.finanze.it/InvioErogato');
  InvRegistry.RegisterInvokeOptions(TypeInfo(invioErogatoPT), ioDocument);
  InvRegistry.RegisterInvokeOptions(TypeInfo(invioErogatoPT), ioLiteral);
  RemClassRegistry.RegisterXSInfo(TypeInfo(elencoDettagliPrescrInviiErogatoType), 'http://tipodati.xsd.dem.sanita.finanze.it', 'elencoDettagliPrescrInviiErogatoType');
RemClassRegistry.RegisterXSClass(dettaglioPrescrizioneInvioErogatoType, 'http://tipodati.xsd.dem.sanita.finanze.it', 'dettaglioPrescrizioneInvioErogatoType');    
// Type not valorize correct 
 RemClassRegistry.RegisterExternalPropName(TypeInfo(InvioErogatoRichiesta), elencoDettagliPrescrInviiErogato','[ArrayItemName="DettaglioPrescrizioneInvioErogato"]'); 

Я получаю файл XML:

<ElencoDettagliPrescrInviiErogato>
<DettaglioPrescrizioneInvioErogato>
<codProdPrest xmlns="http://tipodati.xsd.dem.sanita.finanze.it">7658</codProdPrest>
....
</DettaglioPrescrizioneInvioErogato>
</ElencoDettagliPrescrInviiErogato>

Я пробовал с soapui, и чтобы работать, я должен иметьэто, Как я могу получить?:

    <ElencoDettagliPrescrInviiErogato>
<DettaglioPrescrizioneInvioErogato xmlns="http://tipodati.xsd.dem.sanita.finanze.it">
<codProdPrest xmlns="http://tipodati.xsd.dem.sanita.finanze.it">7658</codProdPrest>
....
</DettaglioPrescrizioneInvioErogato>
</ElencoDettagliPrescrInviiErogato>

Я пытался выяснить, как работать в течение двух дней, но безрезультатно.

...