周六野zoey的个人资料:技术分享 UML类图转化成XML文档模式方法揭秘(1)

来源:百度文库 编辑:偶看新闻 时间:2024/04/30 00:21:47

一种将UML类图转化成XML文档模式的方法

UML是用面向对象技术描述一个系统的有效方法,XML是一种描述数据和交换数据标准,W3CXMLSchema是用来描述XML文档的模式。通过讨论UML类图中类之间的关系,给出一种将一个用UML类图转化成一个XML文档模式。

1.引言

UML是UnifiedModelingLanguage(统一建模语言)的缩写,它定义了一个用于简化系统模型的标准语言和图形符号。UML是分析、设计软件系统时广泛采用的标准。XML是eXtensibleMarkupLanguage(可扩展置标语言)的缩写,它定义了一种描述数据、交换数据的标准,也可以作为原语言定义其它的标准。W3CXMLSchema是2001年5月通过的用于描述XML文档结构的模式语言。它具有丰富的数据类型和强大的数据结构定义及约束功能、用标准XML格式表示.支持命名空间、具有广泛的应用前景等优点。
现有的系统有很大一部分是基于RUP建模技术建立的模型,都是通过UML图来描述整个系统的。为了方便与其他系统的数据的交换,需要将数据转化成用XML描述的。通过对类与类之间的关系的研究,给出了一种将UML类图转化成XMLSchema的方法。

2.UML和XMLSchema

2.1UML

UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。作为一种建模语言,UML的定义包括UML语义和UML表示法两个部分:

◆UML语义 描述基于UML的精确元模型定义。元模型为UML的所有元素在语法和语义上提供了简单、一致、通用的定义性说明,使开发者能在语义上取得一致,消除了因人而异的最佳表达方法所造成的影响。此外UML还支持对元模型的扩展定义。

◆UML表示法 定义UML符号的表示法,为开发者或开发工具使用这些图形符号和文本语法为系统建模提供了标准。这些图形符号和文字所表达的是应用级的模型,在语义上它是UML元模型的实例。

2.2XMLSchema

XMLSchema是用一套预先规定的XML元素和属性创建的,这些元素和属性定义了文档的结构和内容模式。相应的一套精巧的规则指定了每个Schema元素或者属性的合法用途。如果违反这些规则解析器就会拒绝解析你的Schema以及任何同它相联系的文档。
XMLSchema通过元素以及元素的属性和类型来描述对象。元素的类型可以使简单类型,也可以是复杂类型。元素之间的约束描述了元素之间的关联重数。元素的类型是复杂类型,复杂类型的元素的类型又是复杂类型,这样就构成了一个树状的分层的结构。这样一个树状层级结构描述了类和类之间的层级关系。