|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Bonjour,
Etant débutante en XML et Ecore je n'arrive pas à trouver une solution à mon problème Je cherche à transformer un modèle à partir d'un fichier XML pour qu'il soit conforme à un métamodèle Ecore donné. En d'autre termes : 1. D'une part, j'ai défini un schéma xml (.xsd) relatif aux concepts de mon métamodèle. Sous eclipse, j'ai généré le métamodèle Ecore correspondant à mon schéma 3. D'autre part, j'ai un fichier xml ayant un ensemble de balises relatives à un modèle donné (exemple une tâche tata avec un port en entrée x et un port en sortie y) Je cherche à transformer mon fichier xml pour qu'il devient conforme à mon métamodèle Ecore créé à l'étape 1... On m'a proposé d'utiliser java et eclipse, mais je ne comprend rien dans tout ça. Merci de m'aider et de me donner quelques exemples de base. Amicalement. |
|
|
00
|
|
|
#2 | |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 76 ![]() |
Si j'ai bien compris tu veux transformer un fichier de données XML quelconque en un fichier XML qui respecte un méta-modèle décrit avec Ecore (me semble d'ailleur que c'est du XMI avec ecore) ?
Citation:
Tu ne parles pas d'EMF mais je suppose que tu l'utilises. Tu sais importer les modèles dans EMF ? Générer le code ? |
|
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Bonjour,
Effectivement je veux transformer un fichier XML (selon une DTD quelconque) en un autre XMI respectant un métamodèle Ecore. J'ai également utilisé EMF pour créer mon métamodèle Ecore à partir d'un schéma XML (sous eclipse, j'ai généré le modèle et le code correspondants)... En résumé, je dispose maintenant d'un métamodèle Ecore définissant les concepts de mon application et qui me permet de créer un modèle (XMI) respectant mon métamodèle sous eclipse. L'étape qui me pose problèmes est de passer, pour un modèle donné, de mon XML de départ (quelconque) vers le XMI relatif au métamodèle Ecore!!! Merci pour votre aide |
|
|
00
|
|
|
#4 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 76 ![]() |
Je pense que tu mélanges métamodèle Ecore et métamodèle définit en Ecore. Le métamodèle Ecore est celui-ci :
http://help.eclipse.org/help32/topic...eRelations.gif Les modèles crées avec EMF respectent ce métamodèle Ecore. Bref... Ya aussi un tut. ici : http://dev.eclipse.org/viewcvs/index...rview/EMF.html Je n'ai jamais fait ca en partant du XML, mais je suppose qu'il faudra parser ton XML, puis transcrire ces balises en instances des classes de ton modèle (à l'aide des classes générées par EMF). Ensuite un outil EMF va stocker cet ensemble de classe dans un XMI. EMF de génère des frabriques (factory) qui permettent de créer les instances des classes (au lieu de faire "new foo()"). Si j'ai un modèle "foo" avec une Eclass "bar", pour créer une instance de "bar" ca sera : Code :
Bar test = FooFactory.eINSTANCE.createBar(); Après tu enregistres ca sous forme de XMI en utilisant le bout de code vers la fin du tutorial et en indiquant que la ressource à sauver est "root" (la partie "Saving and loading resources"). voilou |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Bonjour,
Merci beaucoup pour ton aide, c'est exactement ce que je veux faire un GRAND MERCI |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 76 ![]() |
Ouais moi aussi j'ai un peu galléré au début vu qu'EMF c'est assez usine à gaz. Sinon pour les docs à part le lien que j'ai mis je sais pas vraiment si ya des tutoriaux pour une raison simple: j'ai la bible EMF
http://www.eyrolles.com/Informatique...-framework.php |
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : avril 2007 Messages : 5 ![]() |
Bonjour et encore merci, je vais acheter la bible EMF
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Inscription : avril 2004 Messages : 76 ![]() |
héhé faut réfléchir un peu quand meme avant à 60€ le bouqin
Enfin si jamais tu peux te le faire acheter la où tu bosse c'est tjs mieux de l'avoir. |
|
|
00
|
|
|
#9 | |
|
Invité de passage
![]() Inscription : mai 2007 Messages : 1 ![]() |
Citation:
Merci de me repondre le plus vite possible. |
|
|
|
00
|
|
|
#10 |
|
Invité de passage
![]() Inscription : avril 2008 Messages : 1 ![]() |
bonjour
Moi je travaille sur un projet qui vise à transformer un modele DSL(Domain Specific Language) en un modele EMF. Je prend un DSL exemple.dsl,la première etape consiste en injecter ce fichier en fichier xml sous format ecore mais j'ai pas su coùment faire est ce tu ppeut m'aider et merci d'avance |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : juin 2008 Messages : 5 ![]() |
Envoyé par cindyF
Salut tu n'as pas à l'acheter je peux te la passer en format PDF, ca contient 820 page...je t'ai envoyé un msg privé hier pour savoir si tu peux me passer le parseur XML to ecore, car comme je l'avais préciser, le temps ne joue pas en ma faveur et j'ai besoin d'avancer dans mon projet. stp tu peux me l'envoyer a moi aussi je travaille la dessus. MERCIIIIIIIIII. |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() ![]() Angelo ZerrIngénieur Etude JEE/Eclipse RCP Inscription : avril 2006 Messages : 898 ![]() |
Bonsoir cindyF,
Je suis aussi tres interesse par EMF ou je souhaiterais me former car Eclipse E4 parle de plus en plus d'EMF que je ne connais pas du tout. Si c'est possible de m'envoyer le PDF ca serait super cool. Je te remercie. Angelo |
|
00
|
|
|
#13 |
|
Invité de passage
![]() Inscription : septembre 2004 Messages : 8 ![]() |
Bonjour (et Bonne Année!),
je cherche également à transformer un Schéma XML en modéle eCore pour ensuite générer mes classes Java. J'ai Eclipse Ganymede avec EMF et je n'arrive pas à trouver le menu/enchainement pour générer mon modéle eCore à partir d'un XSD... (esprit embrumé par les fêtes???) Quelqu'un a-t-il une solution? J'ai également chargé Acceleo mais je n'ai rien trouvé non plus... Le passage XSD -> Java se fait bien lorsque j'utilise Jaxb mais je souhaite manipuler mon modéle eCore... Merci pour votre aide! |
|
|
00
|
|
|
#14 |
|
Membre émérite
![]() Inscription : mai 2004 Messages : 751 ![]() |
Bonjour
Pour générer le genmodel et le fichier ecore : clique droit sur le fichier xsd -> New -> Other ... Sélectionnez le wizard 'EMF Model' qui se trouve dans la catégorie 'Eclipse Modeling Framework' Ensuite ... ben c'est un wizard ! Il faudra juste faire attention sur la page 'XML Schema Import (Specify one or more '.xsd' or '.wsdl' URIs and try to load them)' Il faut cliquer sur le bouton 'load' pour que le bouton 'Next se dégrise'. pour la dernière page, a priori, vous pouvez directement cliquer sur Finish ! Le wizard crée deux fichiers. un fichier ecore : il s'agit de votre méta modèle (la représentation du xsd en plus grossier) un fichier genmodel qui permet de décorer le le méta modèle avec des paramètres de génération (on peut le voir comme un modèle de paramétrage). Ainsi, si vous ouvrez le genmodel et cliquez droit sur l'élément racine -> Show Properties View. Vous pouvez indiquez vos options de génération (Java 4 ? Java 5 ? la package de base du code généré, etc.) Pour lancez la génération des classes Java : clique droit sur l'élément racine du genmodel -> Generate Model Code Pour générer un éditeur arborescent : clique droit sur l'élément racine du genmodel -> Generat Edit Code + clique droit sur l'élément racine du genmodel -> Generat Editor Code En utilisant Acceleo c'est plus simple : clic droit sur le fichier ecore -> Acceleo -> Generate Editor Si vous voulez utiliser Acceleo pour la génération de code, pensez au forum Acceleo : http://www.acceleo.org/forum/?lang=fr et voilà ! Yann
__________________
duck and cover |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : septembre 2004 Messages : 8 ![]() |
En fait pour une raison que j'ignore, le wizard ne me proposait pas XSD...
J'ai dû mettre à jour Eclipse en installant les modules EMF et XSD qui manqaient... (je pensait pourtant qu'il y avait tout dans la distrib Ganymede ?!) Merci encore! |
|
|
00
|
|
|
#16 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 34 ![]() |
bjr
j ai un probleme , je suis debutant encore en emf j ai un fichier .ecore( xml) et je veux le transformer en code java avec acceleo merci de m aider |
|
|
00
|
|
|
#17 |
|
Invité de passage
![]() Inscription : février 2006 Messages : 34 ![]() |
bjr
je suis debutant en EMF je veux generer un modele .ecore(xml) en code java |
|
|
00
|
|
|
#18 |
|
Invité de passage
![]() Étudiant Inscription : mars 2011 Messages : 1 ![]() |
Bonjour a tous,
S'il vous plais je voudrais savoir est ce que il y a un plugin(tools) qui permet la conversion entre xmi et ecore et aussi entre ecore et uml. en effet mon projet consiste a crée des modèles qui doivent être stocker sur plusieurs format(xmi, uml,ecore) c'est pour cela je voudrai bien avoir un outils qui permet de faire la conversion entre ces format pour pouvoir assure la interopérabilité de la solution. Merci d'avance pour votre aide |
|
|
00
|
|
|
#19 | |
|
Candidat au titre de Membre du Club
![]() Stéphane BégaudeauIngénieur développement logiciels Inscription : avril 2011 Messages : 8 ![]() |
Citation:
Vous pouvez trouver de l'aide sur Acceleo à différents endroits : 1- le site officiel : http://www.eclipse.org/acceleo/ 2- le forum officiel (en anglais) : http://www.eclipse.org/forums/index....00b101b1e85b49 3- le wiki Acceleo : http://wiki.eclipse.org/Acceleo 4- le portail obeonetwork : http://docs.obeonetwork.com/acceleo/ 5- la documentation en ligne : http://help.eclipse.org/helios/topic...userguide.html 6- les vidéos de la présentation Acceleo aux Topcased Days 2011 : http://docs.obeonetwork.com/topcased-days-2011 La documentation en ligne est aussi disponible dans Eclipse (Help -> Help Contents) Les vidéos de la présentation Acceleo aux Topcased Days 2011 présentant l'ensemble des fonctionnalités d'Acceleo. L'équipe de développement d'Acceleo surveille le site stackoverflow : http://stackoverflow.com/search?q=acceleo Vous pouvez aussi trouver des informations sur Acceleo par le biais de mon blog : http://stephanebegaudeau.tumblr.com/ Si vous désirez découvrir Acceleo, vous pouvez enfin trouver des exemples intégrés à Acceleo (File -> New -> Examples... -> Acceleo Model to Text). Le wiki Acceleo contient aussi des articles expliquant les bases pour démarrer un premier générateur. Stéphane Bégaudeau, Obeo |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com