Thousands of people have lined the streets as part of a national celebration of Britain's servicemen. Troops paraded through the centre of Cardiff in one of more than 350 events to mark the second annual Armed Forces Day. The Prince of Wales, the Duchess of Cornwall, the head of the Armed Forces Air Chief Marshal Sir Jock Stirrup and Defence Secretary Dr Liam Fox were attending the national event in the Welsh capital. Other major celebrations are being held in Edinburgh, where guests include the head of the Army, General Sir David Richards, and Manchester, which welcomes the head of the Royal Navy, Admiral Sir Mark Stanhope. There are also a host of smaller functions in towns and villages nationwide, ranging from parades and military displays to a mass skydive in fancy dress and a "patriotic knitting" exhibition. Today's events will be poignant for the families of the 10,000 British troops currently serving in Afghanistan. A total of 307 UK servicemen and women have died.