oracle中的柱状图,详解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中,以生成一個分析視圖類圖表。首先,啟動JDeveloper 10g并創建一個項目,如圖2所示。
如圖3選擇File》New,打開一個XMI文檔。
圖2 創建一個JDeveloper項目圖3 打開一個XML文檔
在顯示的框架中,從XMIImport中選擇General》Diagrams》UML Class Diagrams,如圖4所示。選擇要從中創建我們的UML類圖表的XMI文檔(UMLAnalysisView.xmi)。
圖4 從XMI Import中選擇UML Class Diagram
然后將在Applications-Navigator框架中為UMLAnalysisView.xmi文檔添加一個名為ClassDiagram for XMI Import的節點,如圖5所示。論文檢測,OracleJDeveloper。
圖5 Class Diagram XMI Import節點
要顯示UML類圖表,如圖6所示,右鍵單擊Class Diagram XMIImport,然后選擇Open。
圖6 打開ClassDiagram XMI Import
然后將顯示與UMLAnalysisView.xmiXMI相對應的UML類圖表,如圖7所示。
圖7 JDeveloper中的UML類圖表
類圖表的較上面的區域包含類名稱。論文檢測,OracleJDeveloper。中間的區域包含類屬性,它們對應ejb-jar.xml中的cmp字段。還指定了屬性的數據類型。底下的區域包含了與EJB Bean類和接口中的create、finder、getter和setter方法相對應的類操作。類操作包含了方法的返回類型。分析視圖類圖表也可能包含其他特性,如ejbSelect和各種業務方法。論文檢測,OracleJDeveloper。
5. 結論
正如所看到的,XMI格式使得傳輸用來重建UML圖表的UML圖表元數據變得非常方便。如果沒有UML工具將UML圖表導入到XMI文檔中,那么可以直接從XML文檔中創建XMI文檔。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的oracle中的柱状图,详解Oracle中XMI开发UML图表技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 文件写 n r,文本模式读
- 下一篇: laravel翻看php日志,关于Lar