WSDL-Option -Or-

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu WSDLIMP.EXE: Das Befehlszeilenhilfsprogramm für den WSDL-Import


Die Option -Or- ist definiert als Alias für das Element von reinen Kollektionen generieren. Es ist eine Option für die Abwärtskompatibilität zum Erzeugen von Quellcode wie in früheren Versionen. Sehen Sie sich beispielsweise den folgenden reinen Kollektionstyp an:


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


Frühere Versionen von WSDLImp erzeugten den folgenden Delphi-Code für diese Typen:


  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;

In diesem Beispiel repräsentiert der Typ 'hawk', ein String-Alias, das Element 'hawk' und codierte den Namen zur Verwendung für Elemente des Arrays/der Kollektion aerie.

Jetzt generiert WSDLImp lediglich:


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

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

Der Name des Array-Elements wird durch den Aufruf von 'RegisterExternalPropName' beibehalten:


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


Wenn Sie die frühere Erzeugung eines Aliastyps wieder aktivieren möchten, setzen Sie die Option Alias für das Element von reinen Kollektionen generieren auf EIN. Sie ist standardmäßig AUS.