To resolve the invalid chracter from FOR XML PATH clause

I have a stored procedure which returns data as an XML node. This stored procedure uses temp table to populate data. The column names in the temp table contain spaces, i.e. [Create Date].

"Column name Create Date contains an invalid XML identifier as required by FOR XML; ' '(0x0020) is the first character at fault."

After removing spaces from the column names, this error was resolved.

Thanks to: