Swansea City Under-18s extended their unbeaten run in all competitions to four matches with an emphatic victory over 10-man Bristol City at the Joma High Performance Centre.