用于使用统一建模语言(UML)建立可扩展标记语言(XML)应用的模型的方法和设备技术

技术编号:2861423 阅读:409 留言:0更新日期:2012-04-11 18:40
本公开了一种使用被扩展了的UML标注法建立XML应用的模型的方法和设备。本发明专利技术扩展了UML模型模板以便包括附加分栏,称为恒定属性分栏。所述恒定属性分栏允许XML元素的恒定属性在UML模型中明确地表示。所公开的UML模型由此可以使用附加的恒定属性分栏来区分XML元素和XML属性,以便表示贯穿对象的所有实例而保持恒定的属性。通过独立地建立XML元素的恒定属性和可变属性的模型,XML元素的UML建模更加清楚并且易读。本发明专利技术便于利用适当的软件工具自动生成XML模式和源代码。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及用于建立XML应用的模型的方法和设备,具体而言,涉及用于使用UML标注法(notation)建立XML应用模型的方法和设备。
技术介绍
由万维网联盟(W3C)推荐的可扩展标记语言(XML)是用于编码文本信息的流行标准。对于XML标准的讨论,例如参见可扩展标记语言(XML)1.0 W3C介绍,http://www.w3.org/TR/1998/REC-xml-19980210。该XML标准允许启用XML的应用与其他兼容的系统相互操作,以便交换编码信息。随着XML越来越受到信息技术专业人员的欢迎,准确地建立XML应用的模型的能力日益变得重要。目前,大多数的XML应用使用统一建模语言(UML)建模,其由对象管理组(Object Management Group,OMG)进行标准化,并且在www.omg.org/uml中有所描述。由于采用多种通用编程语言、诸如Java和C++,并且使用可用的UML工具,可以自动地生成根据UML标准建模的应用的源代码,所以UML建模特别合乎需要。此外,使用可用的XML元数据交换(XMI)技术可以从UML模型生成XML文档类型定义(DTD)。图本文档来自技高网...

【技术保护点】
一种使用UML模型表示XML对象的方法,包括以下步骤:提供UML模型单元(500),用于表示所述XML对象,所述UML模型单元(500)具有多个分栏(510,520,530,540);以及在所述UML模型单元(500)中提供 独立的分栏(520,530),用于表示所述XML对象的恒定属性和可变属性。

【技术特征摘要】
US 2002-4-10 10/119,6051.一种使用UML模型表示XML对象的方法,包括以下步骤提供UML模型单元(500),用于表示所述XML对象,所述UML模型单元(500)具有多个分栏(510,520,530,540);以及在所述UML模型单元(500)中提供独立的分栏(520,530),用于表示所述XML对象的恒定属性和可变属性。2.如权利要求1所述的方法,其中所述恒定属性分栏(520)存储贯穿对象的全部实例都保持恒定的属性。3.如权利要求1所述的方法,其中所述可变属性分栏存储因对象的不同实例而变化的属性。4.如权利要求1所述的方法,其中将所述恒定属性自动地映射到XML模式(650)组件的属性。5.如权利要求1所述的方法,其中将所述可变属性自动地映射到XML模式(650)组件的元素。6.一种用于从UML模型生成XML模式(650)的方法,包括以下步骤使用被扩展了的UML模型单元(500)建立所述XML模式(650)的模型,所述被扩展了的UML模型单元具有独立的分栏(520,530),用于表示所述XML对象的恒定属性和可变属性;以及从所述建立了模型的XML模式自动地生成所述XML模式(650)。7.如权利要求6所述的方法,其中自动地生成所述XML模式(650)的所述步骤还包括将恒定属性映射到XML模式(650)组件的属性的步骤。8.如权利要求6所述的方法,其中自动地生成所述XML模式(650)的所述步骤还包括将可变属性映射到XML模式(650)组件的元素的步骤。9.一种用于从UML模型生成源代码(750)的方法,包括以下步骤使用被扩展了的UML模型单元(500)建立所述源代码(750)的模型,所述被扩展了的UML模型单元具有独立的分栏(520,530),用于表示所述XML对象的恒定属性和可变属性;以及从所述建立了模型的XML模式(650)自动地生成所述源代码(750)。10.如权利要求9所述的方法,其中所述自动地生成所述源代码(750)的步骤还包括将恒定属性映射到类的恒定成员变量的步骤。11.如权利要求9所述的方法,其中所述自...

【专利技术属性】
技术研发人员:J胡
申请(专利权)人:皇家飞利浦电子股份有限公司
类型:发明
国别省市:NL[荷兰]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1