Как я могу изменить имена элементов SOAP на зарезервированные слова в Delphi? - PullRequest
1 голос
/ 05 мая 2009

Я использую эту строку для регистрации класса в реестре Delphi для элементов Soap:

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI);

В сообщении запроса Soap я вижу это:

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

Можно ли изменить регистрацию класса, чтобы он отображал элемент с другим именем, например:

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

или это единственный способ настроить поток запросов?

To - это зарезервированное слово в Delphi, я не могу переименовать класс в имя элемента 'To'.

1 Ответ

4 голосов
/ 05 мая 2009

Похоже, для этого и нужен третий параметр. Попробуйте это:

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

Начиная с Delphi 8, вы можете использовать зарезервированные слова для идентификаторов. Используйте & в качестве escape-символа или используйте полное имя:

type
  &To = class;

RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...