Format de fichier¶
L’élément racine des modèles Gaphor est la balise Gaphor, qui contient tous les autres éléments. L’élément Gaphor délimite le début et la fin d’un modèle Gaphor.
L’idée est de garder le format de fichier aussi simple et extensible que possible : Les éléments UML (y compris le diagramme) sont au niveau supérieur, sans imbrication. Un élément UML peut avoir deux balises : références (ref) et valeurs (val). Les références sont utilisées pour pointer vers d’autres éléments UML. Les valeurs ont une valeur à l’intérieur (un entier ou une chaîne).
Comme de nombreuses références sont bidirectionnelles, vous trouverez les deux extrémités définies dans le fichier (par exemple, Package.ownedType - Actor.package, et Diagram.ownedPresentation et UseCaseItem.diagram).
<?xml version="1.0" ?>
<Gaphor version="1.0" gaphor_version="0.3">
<Package id="1">
<ownedClassifier>
<reflist>
<ref refid="2"/>
<ref refid="3"/>
<ref refid="4"/>
</reflist>
</ownedClassifier>
</Package>
<Diagram id="2">
<package>
<ref refid="1"/>
</package>
<ownedPresentation>
<reflist>
<ref refid="5"/>
<ref refid="6"/>
</reflist>
</ownedPresentation>
</Diagram>
<ActorItem id="5">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 147.0, 132.0)</val>
</matrix>
<width>
<val>38.0</val>
</width>
<height>
<val>60.0</val>
</height>
<diagram>
<ref refid="2"/>
</diagram>
<subject>
<ref refid="3"/>
</subject>
</ActorItem>
<UseCaseItem id="6">
<matrix>
<val>(1.0, 0.0, 0.0, 1.0, 341.0, 144.0)</val>
</matrix>
<width>
<val>98.0</val>
</width>
<height>
<val>30.0</val>
</height>
<diagram>
<ref refid="2"/>
</diagram>
<subject>
<ref refid="4"/>
</subject>
</UseCaseItem>
<Actor id="3">
<name>
<val>Actor></val>
</name>
<package>
<ref refid="1"/>
</package>
</Actor>
<UseCase id="4">
<package>
<ref refid="1"/>
</package>
</UseCase>
</Gaphor>