Version complète avec XML