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

发布于 2024-07-19 15:29:44 字数 389 浏览 6 评论 0原文

我使用这一行向 Soap 元素的 Delphi 注册表注册一个类:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI);

在 Soap 请求消息中,我看到以下内容:

 <NS1:ToHeader> ... </NS1:ToHeader>

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

 <NS1:To> ... </NS1:To>

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

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

I use this line to register a class with the Delphi registry for Soap elements:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI);

In the Soap request message, I see this:

 <NS1:ToHeader> ... </NS1:ToHeader>

Is it possible to change the class registration so that it renders the element with a different name, like:

 <NS1:To> ... </NS1:To>

or is the only way to tweak the request stream?

To is a reserved word in Delphi, I can not rename the class to the element name 'To'.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉梦枕江山 2024-07-26 15:29:44

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

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI, 'To');

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

type
  &To = class;

RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI);

Looks like that's what the third parameter is for. Try this:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI, 'To');

As of Delphi 8, you can use reserved words for identifiers. Use & as an escape character, or use a fully qualified name:

type
  &To = class;

RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文