На самом далеко не всегда стоит гоняться за 100% валидностью страницы, самое главное для валидации - это закрытость всех тегов.
Вообще валидность - это, конечно, хорошо, но главный валидатор - это браузер.
Вообще валидно флеш вставляется сложно, тот вариант что привели Вы я тоже когда-то пробовал (правда без условий для ослика), пробовал и другие варианты,
предложенные самим w3cДа, стало на 10-12 "ошибок" в коде меньше, зато с какого-то варианта итогом было то, что в сафари под винду флнш не отображался (огнелис, ослы, опера - все было нормально)...
Хоть MS Safari браузер и мало используемый, тем неменее просто нельзя игнорировать такие вещи...
Реально хороший 100% рабочий вариант - это
The container movie, но почитайте описание способа его применения... все желание отпадает...