预订演示
前页 后页

默认UML到 XSD 映射

当您使用抽象类模型定义简单模式时, Enterprise Architect架构生成器使用UML到 XSD 构造的默认映射将UML信息转换为 XSD。架构生成器也使用这些默认值在抽象模型中生成未定型的元素。

当您使用工具箱的“ XML Schema ”页面的模型XML Schema图表,工具箱元素的构造型和标记值将覆盖默认映射。

结构体

UML构建

默认 XSD 生产规则

A目标包生成架构元素。如果目标包中包含另一个包中的Classes,并且设置了标记值targetNamespace 和targetNamespacePrefix,则这些都作为架构元素的属性包含在内。

此外,为每个引用的包创建一个导入或包含元素:

  • 如果外部包与目标包共享相同的targetNamespace标记值,则使用包含元素值
  • 在 targetNamespaces 不同的地方使用导入元素

生成根级元素声明和 complexType A 。元素名和类型与类名相同。还会生成一个 XSD序列模型组,以包含作为元素生成的UML属性。

属性

为每个类属性声明一个元素。元素名称设置为UML属性名称。这以类名为前缀,以使元素唯一。 minOccurs 和 maxOccurs 属性设置为反映属性基数。

如果属性引用另一个类,则元素声明后跟一个 complexType 定义,其中包含对适当 complexType 的引用。

关联

为类所拥有的每个关联声明一个元素。元素名称设置为关联角色的名称。 minOccurs 和 maxOccurs 属性反映了关联的基数。

(概括继承

对于单一继承,会生成一个扩展元素,并将基本属性设置为基本类名。然后将子类的UML属性附加到扩展元素内的 XSDall模型组。

枚举

为枚举声明A simpleType元素,并将 name 属性设置为枚举名称。 A Restriction元素是在 base 设置为string的情况下生成的。每个枚举属性都附加到限制元素作为 XSD枚举元素,其值设置为UML属性名称。模式生成器会忽略UML属性的任何类型规范。

注记

  • 如果未指定,则 minOccurs 和 maxOccurs 属性默认为1
  • 如果未指定关联的方向,则假定所有者为源