23
You can use CHECKSUM_AGG. It only takes a single argument, so you could do CHECKSUM_AGG(CHECKSUM(*)) - but this doesn't work for your XML datatype, so you'll have to resort to dynamic SQL.
You could generate dynamically the column list from INFORMATION_SCHEMA.COLUMNS and then insert int into a ...