China's president has vowed to punish those responsible for Thursday's attack in Xinjiang region, in which at least 31 people were killed after two vehicles ploughed into a busy market and explosives were thrown. Al Jazeera's Adrian Brown reports from Beijing.