This is indeed being (correctly) interpreted as a malformed parameter entity. Use a character entity to refer to the percent character:
<!ENTITY pct "<unit name='Percent' symbol='%'/>">
-- Richard