David Cameron attends signing ceremony in China