如何在 Delphi 中将 SOAP 元素名称更改为保留字?

mjn*_*mjn 1 delphi soap element reserved-words

我使用这一行在 Delphi 注册表中为 Soap 元素注册一个类:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI);
Run Code Online (Sandbox Code Playgroud)

在 Soap 请求消息中,我看到:

 <NS1:ToHeader> ... </NS1:ToHeader>
Run Code Online (Sandbox Code Playgroud)

是否可以更改类注册,以便使用不同的名称呈现元素,例如:

 <NS1:To> ... </NS1:To>
Run Code Online (Sandbox Code Playgroud)

或者是调整请求流的唯一方法?

To 是 Delphi 中的保留字,我无法将类重命名为元素名称“To”。

Rob*_*edy 5

看起来这就是第三个参数的用途。尝试这个:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI, 'To');
Run Code Online (Sandbox Code Playgroud)

从 Delphi 8 开始,您可以使用保留字作为标识符。使用&作为转义字符,或使用一个完全合格的名称:

type
  &To = class;

RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI);
Run Code Online (Sandbox Code Playgroud)