Pré. | Proc. |
Mappages UML vers XSD par défaut
Lorsque vous définissez des schémas simples à l'aide de modèles de classe abstraits, le générateur de schémas Enterprise Architect traduit les informations UML en XSD à l'aide d'un mappage par défaut des constructions UML vers XSD. Ces valeurs par défaut sont également utilisées par le générateur de schémas pour générer des éléments non stéréotypés dans un modèle abstrait.
Lorsque vous modélisez un schéma XML à l'aide des pages « Schéma XML » de la boîte à outils Diagramme , les stéréotypes et Valeur Étiquetés des éléments de la boîte à outils remplacent les mappages par défaut.
Constructions
Construction UML |
Règles de production XSD par défaut |
---|---|
Paquetage |
Un élément Schema est généré pour le Paquetage cible. Si le Paquetage cible inclut des Classes d'un autre Paquetage , dont les Valeur Étiquetés targetNamespace et targetNamespacePrefix sont définies, celles-ci sont incluses comme attributs de l'élément Schema. De plus, un élément d'importation ou d'inclusion est créé pour chaque Paquetage référencé :
|
Classe |
Une déclaration d'élément de niveau racine et une définition de complexType sont générées. Le nom et le type de l'élément sont identiques au nom de la classe. Un groupe Modèle de séquence XSD est également généré, pour contenir les attributs UML générés en tant qu'éléments. |
Attribut |
Un élément est déclaré pour chaque attribut de classe. Le nom de l'élément est défini sur celui de l'attribut UML . Il est préfixé par le nom de la classe pour rendre l'élément unique. Les attributs minOccurs et maxOccurs sont définis pour refléter la cardinalité de l'attribut. Si l'attribut fait référence à une autre classe, la déclaration d'élément est suivie d'une définition complexType, qui contient une référence au complexType approprié. |
Association |
Un élément est déclaré pour chaque association appartenant à une classe. Le nom de l'élément est défini sur celui du rôle de l'association. Les attributs minOccurs et maxOccurs reflètent la cardinalité de l'association. |
Généralisation (héritage) |
Pour les héritages simples, un élément d'extension est généré avec l'attribut de base défini sur le nom de la classe de base. Les attributs UML de la classe enfant sont ensuite ajoutés à un groupe Modèle XSDall au sein de l'élément d'extension. |
Énumération |
Un élément simpleType est déclaré pour l'énumération avec l'attribut name défini sur le nom de l'énumération. Un élément Restriction est généré avec base défini sur string . Chacun des attributs d'énumération est ajouté à l'élément Restriction en tant qu'éléments d'énumération XSD avec valeur définie sur le nom de l'attribut UML . Toute spécification de type pour les attributs UML est ignorée par le générateur de schéma. |
Notes
- Si elles ne sont pas spécifiées, les attributs minOccurs et maxOccurs ont la valeur par défaut 1
- Si la direction de l'Association n'est pas spécifiée, le propriétaire est supposé être la source