【问题标题】:How can I change SOAP element names to reserved words in Delphi?如何在 Delphi 中将 SOAP 元素名称更改为保留字?
【发布时间】:2009-05-05 15:14:24
【问题描述】:

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

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI);

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

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

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

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

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

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

【问题讨论】:

    标签: delphi soap element reserved-words


    【解决方案1】:

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

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

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

    type
      &To = class;
    
    RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI);
    

    【讨论】:

    • & 确实有帮助。我不确定第三个参数的含义,但已经尝试过了,没有明显的效果。非常感谢您的意见!
    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 2018-05-09
    • 2015-06-13
    • 2015-07-08
    • 1970-01-01
    • 2010-10-21
    • 1970-01-01
    相关资源
    最近更新 更多