详解Oracle中XMI开发UML图表技术
XML是面向机器的数据格式,虽然手工编写困难,但处理效率高。当 XML(扩展标记语言)于 1998 年 2 月被引入软件工业界时,它给整个行业带来了一场风暴。有史以来第一次,这个世界拥有了一种用来结构化文档和数据的通用且适应性强的格式,它不仅仅可以用于 WEB,而且可以被用于任何地方。
UML建模通过使用图表可视化地表示业务过程流程以及软件和数据组件之间的交互作用。标准的UML图表包括类图表、用例图表、状态图表、活动图表、协作图表、顺序图表和部署图表。
XML元数据交换(XMI),旨在简化数据集成的另一种OMG规范,用于表示UML对象的一种流行格式;UML图表可以以XMI格式存储,相反,UML图表也可以从XMI文件中创建。为此,XMI简化了UML图表数据的传输,许多UML工具支持这种交换功能。
在本文中,我们将用一个示例EnterpriseJavaBean(EJB)部署描述符ejb-jar.xml生成一个XMI文档。
如果没有自动以XMI格式存储UML图表的工具,那么可以使用XSLT生成XMI文档。由示例部署描述符创建的XMI文档显示一个UML类图表;该图表将表现部署描述符EJB的分析视图。论文检测,OracleJDeveloper。论文检测,OracleJDeveloper。该XMI文档将在JDeveloper 10g中被转换成一个UML图表。
1. 预备设置
需要oracle.xml.parser.v2.oraxsl类来从XML文档中生成XMI文档。首先,下载Oracle XML开发人员工具包(XDK),并将《XDK10g》/lib/xmlparserv2.jar添加到Classpath中。《XDK10g》是安装XDK的目录。然后,下载并安装JDeveloper 10g。
2. 生成UML类图表
如上面所述,UML类图表显示一个类中的不同实体。在本部分中,我们将通过示例EJB部署描述符为一个UML类图表创建一个XMI文件。
容器管理的持久性(CMP)实体EJB的示例ejb-jar.xml部署描述符指定了一个EJB类中的不同的字段和查询方法。由ejb-jar.xml创建的UML类图表将显示EJB Bean类和EJB接口中的不同属性和方法。分析视图UML类图表包含一个具有三个水平区域的矩形。较上面的区域显示类名,中间区域显示与EJB中的字段相对应的类属性,较下面的区域显示EJB bean类和EJB接口中的方法。图1中显示了一个示例类图表。
图1 UML类图表
UML类图表中的XMI表示包含与UML类图表中的类、属性和操作相对应的XML元素和属性。下表列出了一个XMI文档的一些元素。
元素应用程序常用属性
XMIXMI 文档的根元素xmi.version="1.2" xmlns:UML="org.omg.xmi.namespace.UML"
XMI.content包含传输的实际数据
XMI.header代表 XMI 文档
UML.Model代表 UML 模型xmi.id、isSpecificaTIon、name、isRoot、isLeaf、isAbstract
UML:Namespace.ownedElement包含 UML:Class、UML:Attribute、UML:OperaTIon、UML:Package 和 UNL:Stereotype 元素
UML:Class代表 UML 类xmi.id、visibility、isSpecificaTIon、isRoot、isLeaf、isAbstract、isAcTIve、name
UML:Attribute代表 UML 类属性xmi.id、visibility、isSpecification、ownerScope、name、type
UML:Operation代表 UML 类图表方法xmi:id、name、Visibility、isSpecification、ownerScope、isQuery、concurrency、isRoot、isLeaf、isAbstract
UML:Parameter代表方法参数xmi:id、name、isSpecification、kind
UML:Package代表一个类图表包xmi:id、name、visibility、isAbstract、isRoot、isLeaf
UML:Stereotype (JDeveloper当前不支持)代表类图表模板(例如《《entity》》)xmi.id、name、visibility、isSpecification、isRoot、isLeaf、isAbstract
3. 生成XMI文件
创建一个XSLT将示例XML文档转换成一个XMI文件,该文件包含UML类图表在XMI和UML命名空间内的元素。在JDeveloper中选择File》New来创建XSLT。在显示的New Gallery框架中,选择General》XML,然后在列出的项目中选择XSLT Stylesheet。论文检测,OracleJDeveloper。在本例中,通过一个名为UMLAnalysisView.xslt的XSLT文件,将示例XML文档ejb-jar.xml转换成一个XMI文档UMLAnalysisView.xmi。在示例ejb-jar.xml中,所有的CMP字段都是String类型。如果一些字段不是String类型,那么需要修改该XSLT。oraxsl实用程序用于XSLT转换。
》java oracle.xml.parser.v2.oraxsl ejb-jar.xml
UMLAnalysisView.xslt UMLAnalysisView.xmi
在示例代码中提供了所有三个文件。
4. 在JDeveloper 10g中显示UML类图表
在这一部分中,我们将把XMI文档导入到JDeveloper中,以生成一
- Oracle在MWC 2016推出改善网络覆盖的解决方案(02-23)
- 一文读懂SQL Server和MySQL的区别(08-28)
- 基于Dragonboard 410c的智能魔镜设计(8)——python脚本实现UI原型(02-08)
- 基于Dragonbaord 410c开发板的Python交互设计(3)——天气预报xml数据解析(02-08)
- LT3751如何使高压电容器充电变得简单(08-12)
- 三路输出LED驱动器可驱动共阳极LED串(08-17)