前页 | 后页 |
默认UML到 XSD 映射
当您使用抽象类模型定义简单模式时, Enterprise Architect架构生成器使用UML到 XSD 构造的默认映射将UML信息转换为 XSD。架构生成器也使用这些默认值在抽象模型中生成未定型的元素。
当您使用工具箱的“ XML Schema ”页面的模型XML Schema图表,工具箱元素的构造型和标记值将覆盖默认映射。
结构体
UML构建 |
默认 XSD 生产规则 |
---|---|
包 |
A目标包生成架构元素。如果目标包中包含另一个包中的Classes,并且设置了标记值targetNamespace 和targetNamespacePrefix,则这些都作为架构元素的属性包含在内。 此外,为每个引用的包创建一个导入或包含元素:
|
类 |
生成根级元素声明和 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
- 如果未指定关联的方向,则假定所有者为源