2009-05-05 5 views
1

나는 비누 요소에 대한 델파이 레지스트리에 클래스를 등록이 줄을 사용 : 클래스 등록을 변경Delphi에서 SOAP 요소 이름을 예약어로 변경하려면 어떻게해야합니까?

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

가 가능 : SOAP 요청 메시지에서

RemClassRegistry.RegisterXSClass(ToHeader, ADD_URI); 

, 나는이 참조 그러면 다음과 같이 다른 이름으로 요소가 렌더링됩니다.

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

또는 요청 스트림을 조정할 수있는 유일한 방법은 무엇입니까?

To는 Delphi에서 예약어로, 클래스 이름을 'To'로 바꿀 수 없습니다.

답변

4

세 번째 매개 변수가 그 것처럼 보입니다. 이 시도 :

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

델파이 8, 당신은 사용 식별자 단어를 예약 할 수 있습니다. 이스케이프 문자로 &을 사용하거나 정규화 된 이름을 사용하십시오.

type 
    &To = class; 

RemClassRegistry.RegisterXSClass(UnitName.To, Add_URI); 
+0

&가 도움이됩니다. 세 번째 매개 변수의 의미에 대해 확신하지는 못했지만 이미 눈에 띄는 효과가 없도록 시도했습니다. 귀하의 의견에 많은 감사드립니다! – mjn