Princess Madeleine, fourth in line to the Swedish throne, married US-British banker Christopher O'Neill yesterday at a ceremony attended by royals and socialites.

The princess, 30, married O'Neill, 38, before some 600 guests in the chapel of the Royal Palace of Stockholm.

O'Neill fought back tears as the princess, wearing a white lace and silk dress by the Italian designer Valentino, walked down the aisle with her father, King Carl XVI Gustaf.

Marie Fredriksson of the pop group Roxette sang at the service.