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

  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!

  7. #7
    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
    Désolé pour la réponse tardive, je n'étais pas trop là ces derniers temps.
    Merci Koo. Nous avons télécharger MagicDraw UML et nous essayons de nous baser sur les fichiers xmi que nous générons.
    J'espère que nous allons nous en sortir avec ça sinon on redemandera de l'aide.
    Merci bcp

  8. #8
    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
    Bonjour,

    Notre projet avance. Après avoir testé plusieurs générateurs de xmi et avoir essayé d'importer les fichiers de l'un dans les autres (ce qui ne fonctionnent pas), nous avons décidé de nous baser sur un. Nous avons choisi MagicDraw UML. Le problème de MagicDraw c'est qu'il génère d'autres fichiers pour pouvoir lire son fichier. Ces fichiers permettent de décrire comment sont codés les différents composants du fichier xmi. Par exemple un champs de type int, son type va être un umlrimitiveType qui va faire référence à pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int.
    Voici toute la ligne : <type xmi:type="umlrimitiveType" href="pathmap://UML_LIBRARIES/JavaPrimitiveTypes.library.uml#int"/>
    Notre problème c'est qu'on ne sait pas où est défini le fait que pour un int il va mettre cette référence car nous voudrions connaître toutes les références de tous les types primitifs.
    Savez-vous où nous pourrions trouver cette définition des types ? Est-il aussi possible de trouver toutes les spécifications utilisé par MagicDraw UML pour créer ses fichiers xmi ?

    Merci

  9. #9
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Citation Envoyé par Angeli49 Voir le message
    Bonjour,
    Est-il aussi possible de trouver toutes les spécifications utilisé par MagicDraw UML pour créer ses fichiers xmi ?
    Bonjour Angeli49.
    Je me permets de réactiver ce sujet pour savoir si tu as réussi à trouver une DTD ou un Schema XML décrivant la structure des fichiers XMI générés en sortie de MagicDraw XML? Car c'est typiquement ce que je cherche, mais je ne trouve rien de ce genre pour le moment...
    J'espère que tu pourras m'aider...

  10. #10
    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
    Bonjour samalairbien,

    Cela fait déjà quelques temps que j'ai fini ce projet et je n'ai pas trop suivi l'évolution de XMI depuis. Tout ce que je peux te dire, c'est qu'il n'y avait pas de norme pour pour les fichiers XMI et je ne pense pas s'il y en a eu une depuis. Si tu ne l'as pas déjà fait, tu peux aller voir sur le site de l'OMG. Après tout dépend de ce que tu veux faire mais tu peux te baser sur la DTD ou le schema d'une application en particulier (c'est ce que j'ai fait).
    Bon courage

  11. #11
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Citation Envoyé par Angeli49 Voir le message
    Si tu ne l'as pas déjà fait, tu peux aller voir sur le site de l'OMG. Après tout dépend de ce que tu veux faire mais tu peux te baser sur la DTD ou le schema d'une application en particulier (c'est ce que j'ai fait).
    Bon courage
    Merci pour ta réponse Angeli! Effectivement, j'ai déjà cherché du côté du site de l'OMG, mais je n'ai pas trouvé ce que je cherchais. J'ai fini par trouver une solution alternative utilisant un autre éditeur que MagicDraw.

    Bonne continuation.

+ 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