Pour sérialiser en XMI le modèle obtenu à partir d'un fichier source, nous allons ajouter une action à un sous-menu du menu contextuel d'Eclipse. Il faut pour cela quitter l'instance d'Eclipse dans laquelle vous avez édité le fichier cruise.mydsl, et créer un projet Plug-in Eclipse :
Cliquez sur Next et donnez un nom à votre projet, par exemple XMISaveMenu. Vous pouvez conserver les valeurs par défaut dans le dialogue suivant. Choisissez ensuite Plug-in with a popup menu, cliquez sur Next, et choisissez un nom pour votre sous-menu (par exemple Save As) et un nom pour l'action qui y sera placée (par exemple XMI), et cliquez sur Finish.


Ouvrez le fichier MANIFEST.MF du nouveau projet, et ajoutez les packages suivants à Imported Packages dans l'onglet Dependencies :
org.eclipse.emf.common.util
org.eclipse.emf.ecore
org.eclipse.emf.ecore.resource
org.eclipse.emf.ecore.resource.impl
org.eclipse.emf.ecore.xmi.impl
Remplacez le contenu du fichier xmisavemenu.popup.actions.NewAction.java par celui de ce fichier.
Exécutez ce plug-in dans une nouvelle instance d'Eclipse. Sélectionnez le fichier cruise.mydsl et exécutez l'action Save As/XMI dans le menu contextuel.
Ouvrez le fichier cruise.xmi, affichez la vue Properties afin de voir les attributs des éléments du modèle.