Princess Leonor of Spain, 17, looked elegant in a floral dress in Madrid today.