diff --git a/bepascal/bepascal/headertoxml/headertoxml.pp b/bepascal/bepascal/headertoxml/headertoxml.pp index 7932a75..0fca454 100644 --- a/bepascal/bepascal/headertoxml/headertoxml.pp +++ b/bepascal/bepascal/headertoxml/headertoxml.pp @@ -37,6 +37,11 @@ uses const Eol = #10; + +function Convert(s : string) : string; +begin + Result := StringReplace(s, '&', '&', [rfReplaceAll]); +end; type TXMLWriter = class(TObject) @@ -133,13 +138,13 @@ end; procedure TXMLWriter.StartParam(Elem : PArgument); begin - FList.Add(Format('', [Elem^.aName, Elem^.aType])); + FList.Add(Format('', [Elem^.aName, Convert(Elem^.aType)])); end; procedure TXMLWriter.StartResult(aType : PChar); begin if aType <> nil then - FList.Add(Format('', [aType])); + FList.Add(Format('', [Convert(aType)])); end; var @@ -193,8 +198,7 @@ begin end; XMLWriter.StartResult(Current^.ret_type); XMLWriter.EndFunction; - end; - XMLWriter.EndFunction; + end; XMLWriter.EndClasse; XMLWriter.EndClasses; finally @@ -202,4 +206,4 @@ begin end; free_tables; end; -end. \ No newline at end of file +end.