XSLT - фу в степени, ездили знаем.
Смысл XSD валидации и т.п. если нормально нельзя отобразить ошибку пользователю - что, конкретно, и на нужном языке, хотя может с тех пор прогресс шагнул дальше, но раньше были невнятные сообщения на англ. языке. Т.е. делаешь 2-ю работу отвалидировал, и если че не так еще должен сам сказать в каком элементе фу...
Я не говорю о том что xml не есть стандартный протокол, т.е. это надо считывать данные преобразовывать в валидный xml вид и конвертить xslем.
Я вижу плюс только в том, что можно на клиенте применять xsl схемы, но тут сразу вопрос оптимизации встает - т.к. тегов как бы и нет в исходном XML. Если добавить в кучу еще отсутствие человечьих циклов, с переменным там какая-та бодяга была (уже не помню) , то лучше не юзать его вообще...
Хотя нет, мелкософтовские доки генерить можно, типа экселек или ворда, без activeХ.