Option WSDL -Or-

De RAD Studio
Aller à : navigation, rechercher

Remonter à WSDLIMP.EXE, l'outil d'importation WSDL en ligne de commande


L'option -Or- est définie comme Générer l'alias pour l'élément de collections pures. C'est un commutateur de compatibilité descendante permettant de générer le code des versions antérieures. Par exemple, examinez un type collection pure :


	  <complexType name="aerie">
	    <element name="hawk" type="xs:string" maxOccurs="unbounded" />
	  </complexType>
	  
	  <complexType name="raptorInfo">
	    <element name="Hawks" type="tns:aerie" />
	  </complexType>


Les versions antérieures de WSDLImp généraient le code Delphi suivant pour les types ci-dessus :


  hawk       = string;         { "urn:test:ns"[!U][Alias] }
  aerie      = array of hawk;  { "urn:test:ns"[!U][GblCplx] }

  raptorInfo = class(TRemotable)
  private
    FHawks: aerie;
  published
    property Hawks: aerie  read FHawks write FHawks;
  end;

Dans cet exemple, le type 'hawk', un alias de string, représente l'élément 'hawk' et a encodé le nom à utiliser pour les éléments de la collection / du tableau aerie.

WSDLImp génère maintenant simplement :


  aerie      = array of string;                 { "urn:test:ns"[!U][GblCplx] }

  raptorInfo = class(TRemotable)
  private
    FHawks: aerie;
  published
    property Hawks: aerie  read FHawks write FHawks;
  end;

Le nom de l'élément de tableau est préservé via l'appel de 'RegisterExternalPropName' :


  RemClassRegistry.RegisterExternalPropName(TypeInfo(raptorInfo), 'Hawks', '[ArrayItemName="hawk"]');


Si vous voulez réactiver la génération d'un type d'alias comme auparavant, activez l'option "Générer l'alias pour l'élément de collections pures". Elle est activée par défaut.