IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Format d'échange (XML, JSON...) Java Discussion :

Exemple fichier XMI


Sujet :

Format d'échange (XML, JSON...) Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut Exemple fichier XMI
    Bonjour,

    Dans le cadre d'un projet, je dois sauvegarder un diagramme de classes au format XMI et pouvoir les relire par la suite. Comme il existe plusieurs formats XMI, nous avons décidé de nous baser sur la norme OMG et la dernière version 2.1 de XMI. Nous avons lu la norme mais nous avons du mal à voir à quoi ressemble un fichier XMI. Nous avons trouvé des exemples sur internet de fichiers mais la plupart sont des fichiers de Rational Rose. Est-ce que quelqu'un aurait un bon exemple de fichier qui respecte la norme XMI ?

    Merci d'avance

  2. #2
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    <?xml version="1.0" encoding="UTF-8"?>
    <diagrams:Diagrams xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:di="http://www.topcased.org/DI/1.0" xmlns:diagrams="http://www.topcased.org/Diagrams/0.11" activeDiagram="//@diagrams.0">
      <model href="tr11.ecore#/"/>
      <diagrams position="0,0" size="100,100" name="tr11" viewport="0,0">
        <property key="pageFormatName" value="A4"/>
        <property key="diagramWidth" value="840"/>
        <property key="diagramHeight" value="1188"/>
        <property key="pageMarginName" value="Small Margin"/>
        <property key="diagramTopMargin" value="20"/>
        <property key="diagramBottomMargin" value="20"/>
        <property key="diagramLeftMargin" value="20"/>
        <property key="diagramRightMargin" value="20"/>
        <property key="orientation" value="portrait"/>
        <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="org.topcased.modeler.ecore.ediagram">
          <element href="tr11.ecore#/"/>
        </semanticModel>
        <contained xsi:type="di:GraphNode" position="134,108" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.6 //@diagrams.0/@contained.7 //@diagrams.0/@contained.10"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//A"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//A"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//A"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="489,108" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.8 //@diagrams.0/@contained.9 //@diagrams.0/@contained.10"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//B"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//B"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//B"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="45,225" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.6 //@diagrams.0/@contained.14 //@diagrams.0/@contained.15"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//AA"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AA"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AA"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="213,225" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.7"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//AB"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AB"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AB"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="405,225" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.8"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//BA"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//BA"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//BA"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="578,225" size="150,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.9 //@diagrams.0/@contained.16"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//BB"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="19"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//BB"/>
            </semanticModel>
          </contained>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="9"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//BB"/>
            </semanticModel>
          </contained>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.2/@anchorage.0 //@diagrams.0/@contained.0/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="Inheritance"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.3/@anchorage.0 //@diagrams.0/@contained.0/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="Inheritance"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.4/@anchorage.0 //@diagrams.0/@contained.1/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="Inheritance"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.5/@anchorage.0 //@diagrams.0/@contained.1/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="Inheritance"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.0/@anchorage.0 //@diagrams.0/@contained.1/@anchorage.0">
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//A/r"/>
          </semanticModel>
          <contained xsi:type="di:EdgeObjectUV" id="nameLabel" uDistance="20" vDistance="20"/>
          <contained xsi:type="di:EdgeObjectUV" id="cardinalityLabel" uDistance="20" vDistance="-20"/>
        </contained>
        <contained xsi:type="di:GraphNode" position="12,340" size="120,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.15"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//AA/%TypedRelation%"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="2"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AA/%TypedRelation%"/>
            </semanticModel>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//AA/%TypedRelation%/@details.0"/>
              </semanticModel>
            </contained>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//AA/%TypedRelation%/@details.1"/>
              </semanticModel>
            </contained>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//AA/%TypedRelation%/@details.2"/>
              </semanticModel>
            </contained>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="142,340" size="120,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.14"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//AA/%Prop%"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="2"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//AA/%Prop%"/>
            </semanticModel>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//AA/%Prop%/@details.0"/>
              </semanticModel>
            </contained>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//AA/%Prop%/@details.1"/>
              </semanticModel>
            </contained>
          </contained>
        </contained>
        <contained xsi:type="di:GraphNode" position="657,340" size="120,-1">
          <anchorage graphEdge="//@diagrams.0/@contained.16"/>
          <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
            <element href="tr11.ecore#//BB/%Prop%"/>
          </semanticModel>
          <contained xsi:type="di:GraphNode">
            <property key="eStructuralFeatureID" value="2"/>
            <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
              <element href="tr11.ecore#//BB/%Prop%"/>
            </semanticModel>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//BB/%Prop%/@details.0"/>
              </semanticModel>
            </contained>
            <contained xsi:type="di:GraphNode" position="0,0" size="-1,-1">
              <semanticModel xsi:type="di:EMFSemanticModelBridge" presentation="default">
                <element href="tr11.ecore#//BB/%Prop%/@details.1"/>
              </semanticModel>
            </contained>
          </contained>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.12/@anchorage.0 //@diagrams.0/@contained.2/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="AnnotationLink"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.11/@anchorage.0 //@diagrams.0/@contained.2/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="AnnotationLink"/>
        </contained>
        <contained xsi:type="di:GraphEdge" anchor="//@diagrams.0/@contained.13/@anchorage.0 //@diagrams.0/@contained.5/@anchorage.0">
          <semanticModel xsi:type="di:SimpleSemanticModelElement" presentation="default" typeInfo="AnnotationLink"/>
        </contained>
      </diagrams>
    </diagrams:Diagrams>
    Utilisé par EMF / Topcased pour définir des modèles sous Eclipse.

    Un plus simple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <ecore:EPackage xmi:version="2.0"
        xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="tr10"
        nsURI="http://tr10" nsPrefix="tr10">
      <eClassifiers xsi:type="ecore:EClass" name="A">
        <eAnnotations source="Prop">
          <details key="elements" value=""/>
          <details key="cardinality" value="2..8"/>
        </eAnnotations>
      </eClassifiers>
    </ecore:EPackage>

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Merci mais ce n'est pas vraiment ce que l'on cherche. Nous voulons sauvegarder les données des classes et surtout, on doit pouvoir savegarder les différents types de liens entre les classes. Le logiciel s'occupe ensuite du reste pour afficher le diagramme.

  4. #4
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut Passage de XML en XMI
    Bonjour, je suis en train de travailler sur un projet de metamodelisation, comme vous le savez on doit avoir un fichier en .XMI pour arriver un autre modele en .XMI par la transformation ATL. Mes deux metamodèles cible et source sont decrit en KM3, le probleme je n'arrive pas à decrire le modele, du metamodele source,en XMI je l'ai fais en XML et pour faire la transformation je n'arrive pas à le faire.
    Je travaille avec eclipse et j'ai installé les deux perspectives ATL et AM3 mais lorsque j'essaye de faire la transformation je recois ce message d'erreur:

    java.lang.NullPointerException
    at com.omondo.uml.obf.dvq.a(SourceFile:1085)
    at com.omondo.uml.emf.ClassDiagramEditor.a(SourceFile:603)
    at com.omondo.uml.emf.ClassDiagramEditor.a(SourceFile:673)
    at com.omondo.uml.emf.ClassDiagramEditor.init(SourceFile:563)
    at org.eclipse.ui.internal.EditorManager.createSite(EditorManager.java:794)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:643)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:426)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:592)
    at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:263)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2721)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2633)
    at org.eclipse.ui.internal.WorkbenchPage.access$12(WorkbenchPage.java:2625)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2577)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:67)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2572)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2556)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2547)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:644)
    at org.eclipse.ui.ide.IDE.openEditor(IDE.java:603)
    at org.eclipse.ui.actions.OpenFileAction.openFile(OpenFileAction.java:98)
    at org.eclipse.ui.actions.OpenSystemEditorAction.run(OpenSystemEditorAction.java:98)
    at org.eclipse.ui.views.navigator.OpenActionGroup.runDefaultAction(OpenActionGroup.java:125)
    at org.eclipse.ui.views.navigator.MainActionGroup.runDefaultAction(MainActionGroup.java:328)
    at org.eclipse.ui.views.navigator.ResourceNavigator.handleOpen(ResourceNavigator.java:694)
    at org.eclipse.ui.views.navigator.ResourceNavigator$6.open(ResourceNavigator.java:437)
    at org.eclipse.jface.viewers.StructuredViewer$2.run(StructuredViewer.java:820)
    at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:37)
    at org.eclipse.core.runtime.Platform.run(Platform.java:857)
    at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:46)
    at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:193)
    at org.eclipse.jface.viewers.StructuredViewer.fireOpen(StructuredViewer.java:818)
    at org.eclipse.jface.viewers.StructuredViewer.handleOpen(StructuredViewer.java:1079)
    at org.eclipse.jface.viewers.StructuredViewer$6.handleOpen(StructuredViewer.java:1183)
    at org.eclipse.jface.util.OpenStrategy.fireOpenEvent(OpenStrategy.java:263)
    at org.eclipse.jface.util.OpenStrategy.access$2(OpenStrategy.java:257)
    at org.eclipse.jface.util.OpenStrategy$1.handleEvent(OpenStrategy.java:297)
    at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:66)
    at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:938)
    at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3682)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3293)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2389)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2353)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2219)
    at org.eclipse.ui.internal.Workbench$4.run(Workbench.java:466)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:289)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:461)
    at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
    at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:106)
    at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:153)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:106)
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:76)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:363)
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.core.launcher.Main.invokeFramework(Main.java:336)
    at org.eclipse.core.launcher.Main.basicRun(Main.java:280)
    at org.eclipse.core.launcher.Main.run(Main.java:977)
    at org.eclipse.core.launcher.Main.main(Main.java:952)

  5. #5
    Koo
    Koo est déconnecté
    Membre éclairé Avatar de Koo
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 76
    Par défaut
    @superadib : ca a pas tellement de rapport avec le post

    @Angeli49: Tu devrais quand même jeter un coup d'oeil ici : http://help.eclipse.org/help32/topic...eRelations.gif
    C'est le meta-modèle (ca te parle peut-etre pas) utilisé dans EMF, et qui permet justement de représenter un diagramme de classes. Le 2eme bout de code que j'ai post est une instance de ce meta modèle.

    Un autre exemple peut-etre plus parlant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?xml version="1.0" encoding="UTF-8"?>
    <ecore:EPackage xmi:version="2.0"
        xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
      <eClassifiers xsi:type="ecore:EClass" name="A">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="e" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="ref" eType="#//B"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="B"/>
      <eClassifiers xsi:type="ecore:EClass" name="C" eSuperTypes="#//A"/>
    </ecore:EPackage>

  6. #6
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2
    Par défaut
    J'ai pas compris de quel post vous parlez?
    Mais en tout cas j'arrive à le faire fonctionner.
    J'aimerais bien avoir un exemple sur la transformation ATL parceque je n'arrive pas à le faire je veux mieux comprendre la description des regles (à part celui de Family 2Person qui se trouve sur le ZOOProject de eclipse, c'est à dire un exemple avec plus de 4 classe et surtout avec des relations).
    N'hésitez pas à m'envoyé si vous en avez!
    Merci d'avance et merci pour la reponse!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Lire un fichier XMI
    Par abdo.1980 dans le forum Format d'échange (XML, JSON...)
    Réponses: 3
    Dernier message: 14/04/2008, 11h16
  2. mapping entre 2 fichiers xmi
    Par naazih dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 13/03/2008, 09h00
  3. comparaison fichiers xmi
    Par dadia dans le forum Format d'échange (XML, JSON...)
    Réponses: 5
    Dernier message: 12/11/2007, 08h53
  4. simplifier un fichier XMI
    Par 080983 dans le forum Outils
    Réponses: 4
    Dernier message: 29/09/2007, 22h24
  5. fichier xmi
    Par jeff_! dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 07/04/2006, 10h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo