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

UML Discussion :

[débutant]UML et XMI


Sujet :

UML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut [débutant]UML et XMI
    bonjour a tous,
    pour obtenir un fichier xmi en utilisant un simple diagramme de classe comportant une seule classe (classe1) ,un attribut (att1:int) et une methode (methode1). j'ai utiliser argouml pour exporter mon modele en un fichier xmi
    j'ai obtenu le fichier suivant:
    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
    <?xml version="1.0" encoding="UTF-8"?>
    <XMI xmi.version="1.0">
      <XMI.header>
        <XMI.documentation>
          <XMI.exporter>Novosoft UML Library</XMI.exporter>
          <XMI.exporterVersion>0.4.20</XMI.exporterVersion>
        </XMI.documentation>
        <XMI.metamodel xmi.name="UML" xmi.version="1.3"/>
      </XMI.header>
      <XMI.content>
        <Model_Management.Model xmi.id="xmi.1" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-8000">
          <Foundation.Core.ModelElement.name>untitledModel</Foundation.Core.ModelElement.name>
          <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
          <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
          <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
          <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
          <Foundation.Core.Namespace.ownedElement>
            <Foundation.Core.Class xmi.id="xmi.2" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ffe">
              <Foundation.Core.ModelElement.name>classe1</Foundation.Core.ModelElement.name>
              <Foundation.Core.ModelElement.visibility xmi.value="public"/>
              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
              <Foundation.Core.Class.isActive xmi.value="false"/>
              <Foundation.Core.ModelElement.namespace>
                <Foundation.Core.Namespace xmi.idref="xmi.1"/>
              </Foundation.Core.ModelElement.namespace>
              <Foundation.Core.Classifier.feature>
                <Foundation.Core.Attribute xmi.id="xmi.3" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ffb">
                  <Foundation.Core.ModelElement.name>att1</Foundation.Core.ModelElement.name>
                  <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                  <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                  <Foundation.Core.StructuralFeature.multiplicity>
                    <Foundation.Data_Types.Multiplicity xmi.id="xmi.4">
                      <Foundation.Data_Types.Multiplicity.range>
                        <Foundation.Data_Types.MultiplicityRange xmi.id="xmi.5">
                          <Foundation.Data_Types.MultiplicityRange.lower>1</Foundation.Data_Types.MultiplicityRange.lower>
                          <Foundation.Data_Types.MultiplicityRange.upper>1</Foundation.Data_Types.MultiplicityRange.upper>
                        </Foundation.Data_Types.MultiplicityRange>
                      </Foundation.Data_Types.Multiplicity.range>
                    </Foundation.Data_Types.Multiplicity>
                  </Foundation.Core.StructuralFeature.multiplicity>
                  <Foundation.Core.StructuralFeature.changeability xmi.value="changeable"/>
                  <Foundation.Core.StructuralFeature.targetScope xmi.value="instance"/>
                  <Foundation.Core.Feature.owner>
                    <Foundation.Core.Classifier xmi.idref="xmi.2"/>
                  </Foundation.Core.Feature.owner>
                  <Foundation.Core.StructuralFeature.type>
                    <Foundation.Core.Classifier xmi.idref="xmi.6"/>
                  </Foundation.Core.StructuralFeature.type>
                  <Foundation.Core.ModelElement.taggedValue>
                    <Foundation.Extension_Mechanisms.TaggedValue xmi.id="xmi.7">
                      <Foundation.Extension_Mechanisms.TaggedValue.tag>transient</Foundation.Extension_Mechanisms.TaggedValue.tag>
                      <Foundation.Extension_Mechanisms.TaggedValue.value>false</Foundation.Extension_Mechanisms.TaggedValue.value>
                      <Foundation.Extension_Mechanisms.TaggedValue.modelElement>
                        <Foundation.Core.ModelElement xmi.idref="xmi.3"/>
                      </Foundation.Extension_Mechanisms.TaggedValue.modelElement>
                    </Foundation.Extension_Mechanisms.TaggedValue>
                    <Foundation.Extension_Mechanisms.TaggedValue xmi.id="xmi.8">
                      <Foundation.Extension_Mechanisms.TaggedValue.tag>volatile</Foundation.Extension_Mechanisms.TaggedValue.tag>
                      <Foundation.Extension_Mechanisms.TaggedValue.value>false</Foundation.Extension_Mechanisms.TaggedValue.value>
                      <Foundation.Extension_Mechanisms.TaggedValue.modelElement>
                        <Foundation.Core.ModelElement xmi.idref="xmi.3"/>
                      </Foundation.Extension_Mechanisms.TaggedValue.modelElement>
                    </Foundation.Extension_Mechanisms.TaggedValue>
                  </Foundation.Core.ModelElement.taggedValue>
                </Foundation.Core.Attribute>
                <Foundation.Core.Operation xmi.id="xmi.9" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ff9">
                  <Foundation.Core.ModelElement.name>methode1</Foundation.Core.ModelElement.name>
                  <Foundation.Core.ModelElement.visibility xmi.value="public"/>
                  <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                  <Foundation.Core.Feature.ownerScope xmi.value="instance"/>
                  <Foundation.Core.BehavioralFeature.isQuery xmi.value="false"/>
                  <Foundation.Core.Operation.concurrency xmi.value="sequential"/>
                  <Foundation.Core.Operation.isRoot xmi.value="false"/>
                  <Foundation.Core.Operation.isLeaf xmi.value="false"/>
                  <Foundation.Core.Operation.isAbstract xmi.value="false"/>
                  <Foundation.Core.Feature.owner>
                    <Foundation.Core.Classifier xmi.idref="xmi.2"/>
                  </Foundation.Core.Feature.owner>
                  <Foundation.Core.BehavioralFeature.parameter>
                    <Foundation.Core.Parameter xmi.id="xmi.10" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ff8">
                      <Foundation.Core.ModelElement.name>return</Foundation.Core.ModelElement.name>
                      <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
                      <Foundation.Core.Parameter.kind xmi.value="return"/>
                      <Foundation.Core.Parameter.behavioralFeature>
                        <Foundation.Core.BehavioralFeature xmi.idref="xmi.9"/>
                      </Foundation.Core.Parameter.behavioralFeature>
                      <Foundation.Core.Parameter.type>
                        <Foundation.Core.Classifier xmi.idref="xmi.11"/>
                      </Foundation.Core.Parameter.type>
                    </Foundation.Core.Parameter>
                  </Foundation.Core.BehavioralFeature.parameter>
                </Foundation.Core.Operation>
              </Foundation.Core.Classifier.feature>
            </Foundation.Core.Class>
            <Foundation.Core.DataType xmi.id="xmi.6" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ffc">
              <Foundation.Core.ModelElement.name>int</Foundation.Core.ModelElement.name>
              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
              <Foundation.Core.ModelElement.namespace>
                <Foundation.Core.Namespace xmi.idref="xmi.1"/>
              </Foundation.Core.ModelElement.namespace>
            </Foundation.Core.DataType>
            <Foundation.Core.DataType xmi.id="xmi.11" xmi.uuid="-64--88-30-17--75d31c86:118a3863ab1:-7ffa">
              <Foundation.Core.ModelElement.name>void</Foundation.Core.ModelElement.name>
              <Foundation.Core.ModelElement.isSpecification xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isRoot xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isLeaf xmi.value="false"/>
              <Foundation.Core.GeneralizableElement.isAbstract xmi.value="false"/>
              <Foundation.Core.ModelElement.namespace>
                <Foundation.Core.Namespace xmi.idref="xmi.1"/>
              </Foundation.Core.ModelElement.namespace>
            </Foundation.Core.DataType>
          </Foundation.Core.Namespace.ownedElement>
        </Model_Management.Model>
      </XMI.content>
    </XMI>
    Ma question est la suivante: est ce que je pourrai créer mon fichier xml manuellement en utilisant un balisage simple (utiliser uniquement les détails que j'ai cité dans mon diagramme de classe au début: class1,att1,methode1) car avec ce fichier je suis completement perdu.
    merci pour votre aide

  2. #2
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    Pourquoi utiliserais tu ce fichier xmi brut ?
    xmi est un format d'échange passablement verbeux qui permet d'importer/exporter des modèles sous différents modeleurs.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par hed62 Voir le message
    Pourquoi utiliserais tu ce fichier xmi brut ?
    xmi est un format d'échange passablement verbeux qui permet d'importer/exporter des modèles sous différents modeleurs.
    ect ce que tu pourras me donner un petit exemple de cette classe en xmi stp?

  4. #4
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    cette classe
    Quelle classe??

    Pour avoir un exemple de fichier xmi, il suffit de prendre un modeleur comme bouml, ea, ... de créer un diagramme avec une classe dedans et d'exporter... ce que tu as déjà fais apparemment.

    Mais à quoi va te servir ce xmi? Que veux tu en faire ?

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 130
    Par défaut
    Citation Envoyé par hed62 Voir le message
    Quelle classe??

    Pour avoir un exemple de fichier xmi, il suffit de prendre un modeleur comme bouml, ea, ... de créer un diagramme avec une classe dedans et d'exporter... ce que tu as déjà fais apparemment.

    Mais à quoi va te servir ce xmi? Que veux tu en faire ?
    au faite,je voudrais faire un mapping entre un fichier xmi et un autre fichier xml que je vais créer manuellement.maintenant le probleme qui se pose c'est dans la façon de baliser entre les 2 fichiers.ma question est :est ce que je pourrai changer le balisage du xmi en plus simple ? si oui comment?
    merci

  6. #6
    Membre Expert
    Avatar de hed62
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juillet 2007
    Messages
    2 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 029
    Par défaut
    faire un mapping entre un fichier xmi et un autre fichier xml
    A quoi cela va t il te servir ? J'ai besoin de le savoir, sinon je vais répondre à côté de la plaque... Le but final, c'est quoi ?

Discussions similaires

  1. [ATL] [Débutant] UML vers Java
    Par Fiitch dans le forum Eclipse Modeling
    Réponses: 1
    Dernier message: 04/06/2014, 17h21
  2. Réponses: 6
    Dernier message: 16/04/2009, 22h42
  3. Réponses: 1
    Dernier message: 16/06/2007, 13h41
  4. [UML] Débutant demande conseil
    Par materiel67 dans le forum Débuter
    Réponses: 3
    Dernier message: 28/12/2005, 19h56
  5. [Débutant][uml][pdf]Exporter un diagramme Omondo en pdf ?
    Par folsen dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 05/07/2004, 15h40

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