Another option if you are in the mood for a bit of a trek outside Zürich: The Christmas services at the monastery at Einsiedeln are beautiful.
Click on 'Weihnachten in der Klosterkirche' for info.
There is a vigil service at 20:00 sung by the monks, followed by Christmas music, and then mass with the full orchestra and choir at 23:00. On Christmas day, mass is held at 10:30, again with the orchestra and choir.
There will be a huge crowd, people start turning up an hour early (or more) , there is usually standing room only by the time mass begins. If you have small children the crowds might be a bit much for them.
But the services really are something special.