У меня есть рекомендация, если вам удобнее использовать java, чем xsd / xml:
Предположим, что ваш первый xml-ответ на мыло соответствует first.xsd, а второй - second.xsd.Создайте java-типы для каждого, используя xjc , который поставляется с jdk1.6.
Теперь упражнение будет заключаться в простом преобразовании экземпляра одного типа в другой и сериализации.
В основном, First.xml -> Первый тип Java -> Второй тип Java -> Second.xml
Если это абсолютно необходимо, вы даже можете использовать инфраструктуру Dozer для преобразования между типами Java-бинов