Não é gratuito, mas o oXygen tem esse recurso e funciona nas três principais plataformas. (É baseado em Java.) Eles têm uma demonstração em screencast do recurso .
Você pode obter o oXygen em uma versão autônoma e outra que é executada no Eclipse, o que é legal, já que você já pode estar usando o Eclipse para desenvolver as partes do sistema que consomem ou produzem o XML.