2016-09-25 2 views
0

J'ai Tree.ecore comme source Métamodèle. Je dois écrire quelque chose comme ceci:Obtention de nsuri dans Eclipse

model Tree driver EMF {nsuri="http://www.eclipse.org/emf/2002/Tree"}; 

Comment puis-je obtenir exactement nsuri de mon enregistré ecore à eclipse?

Répondre

1

Si vous utilisez @namespace(uri="Tree", prefix="Tree") dans votre Emfatic métamodèle, le nsuri que vous cherchez est Tree (nsuri signifie « espace de noms URI »)

1

Je suppose que vous avez généré le code du modèle pour votre Tree.ecore Ensuite, vous obtenez le nsuri et tous les autres éléments (comme tous les EAttributes, EReferences, etc) via la classe de paquets statique générée. Dans votre cas, il est probablement appelé TreePackage.

vous obtiendrez la nsuri comme ceci:

TreePackage.eNS_URI ou TreePackage.eINSTANCE.getNsURI()

Mise à jour:

Si vous avez seulement le fichier * .ecore et que vous voulez connaître le uri, ouvrez le fichier avec un éditeur de texte et regardez dans la balise <ecore:EPackage au début du fichier. Là, vous voyez l'attribut nsURI

+0

Je veux utiliser cet outil: https : //github.com/epsilonlabs/haetae Je dois déclarer des métamodèles dans le code de transformation. Comme dit dans le lien, je dois écrire quelque chose comme j'écris dans la question. Je veux savoir si je déclare uri de métamodèle source et cible (Tree.emf et Graph.emf) même que ce lien: http://www.eclipse.org/epsilon/examples/index.php?example=org.eclipse .epsilon.examples.tree2graph comment dois-je écrire nsuri d'entre eux dans le code de transformation? – any

+0

Je n'ai jamais entendu parler de haetae, mais avez-vous essayé de le déclarer avec votre 'Tree' nsuri? Savez-vous comment obtenir l'uri? J'ai mis à jour ma réponse –

+0

J'ai le fichier Tree.emf au début de ce fichier '@namespace (uri =" Tree ", prefix =" Tree ")' a été écrit. J'inscris ce Métamodèle dans EPackege en faisant un clic droit dessus. alors j'ai le fichier ETL et dans ce fichier je veux déclarer Tree Metamodel avec ce format. J'ai besoin de nsuri de cela, je ne sais pas comment je devrais écrire le nsuri? – any