前页 后页

建模XSD

您可以使用UML类图在两个级别上对XML模式进行UML :

  • 没有XML特定于架构的实现细节,可以由Enterprise Architect的Schema Generator直接生成;生成器将应用一组默认映射,以将抽象模型Package转换为W3C XML Schema(XSD)文件
  • 使用图工具箱的“ XML架构”页面使用XML架构特定的定义进行完善,该页面提供了XSD的UML概要文件的结构

为XML模式建模

行动

也可以看看

1个

在浏览器窗口中,创建所需的顶级项目结构(模型和视图),然后单击适当的视图。

建筑模型 观看次数

2

单击浏览器窗口标题下拉菜单中的“新软件包”选项。显示“新模型包”对话框。

浏览器标题栏

3

在“名称”字段中,输入新软件包的名称,然后选择“创建图”单选按钮。

单击确定按钮。显示“新图”对话框。

添加包裹

4

在“名称”字段中,输入新图的名称。

在“选择自”面板中,选择“ UML结构”,然后在“图类型”面板中,选择“类”。

添加新图

5

单击确定按钮。在浏览器窗口中,双击新图名称旁边的图标。该图将在“图视图”中打开,并在“图工具箱”中显示“类”页面。

此时,您可以:

  • 使用“类工具箱”图标创建类图,或
  • 使用图工具箱的“ XML架构”页面创建定制的XML架构图(继续第6步)
图表工具箱 类工具箱 抽象类模型中的XML

6

单击Search以显示“查找工具箱项”对话框,并指定“ XML Schema”以显示“ XML Schema”工具箱页面。

XML模式工具箱

7

单击工具箱中的“模式”图标,并将其拖到类图中。

显示“ XSD架构属性”对话框。

完成此对话框,然后单击“确定”按钮。

显示“新图”对话框。

模式包

8

同样,在“名称”字段中键入新图的名称。

在“选择自”面板中,选择“ UML结构”,然后在“图类型”面板中,选择“类”。

单击确定按钮。

9

XSDschema原型包将在“浏览器”窗口和图上创建,并带有子类图。

双击图上的Package来打开子类图,并使用XML Schema Toolbox中的构造对XML Schema进行建模。

全局元素 局部元素 全局属性 局部属性 属性组 复合类型 模型组 简单类型 联盟 枚举 任何 任何属性

笔记

  • 类的UML属性直接映射到XML元素或属性
  • 如果您已将XSD架构建模为直接的类图,则可以使用Schema Composer定义并从中生成架构
  • XML模式模型中的类没有方法,因为在类方法和XSD构造之间没有有意义的对应关系
  • 建模限制-这些XML Schema构造无法在Enterprise Architect建模:
    -appinfo
    -场
    -键
    -keyref
    -符号
    -重新定义
    -选择器
    -替代组
    -  独特

学到更多