用于对象模型与XML间转换的可共享双向方法和系统技术方案

技术编号:2852729 阅读:227 留言:0更新日期:2012-04-11 18:40
本发明专利技术在对象模型与XML之间双向转换的方面,引出了“呈现器”和“翻译器”的概念。呈现器包括用于在读出与写入XML的特定于解析器的API间起中介作用的逻辑。它使用多个翻译器对象,翻译器对象包括将XML转换成对象模型实例所需要的映射信息。翻译器对象本身不包含关于解析器实现的“知识”;从而,翻译器是公共的,能够为任何且所有呈现器实现所共享和重用。由于每个翻译器包括关于如何将XML模型转换成对象模型以及如何将对象模型转换成XML的信息和规则,从而,它独立于将要使用的具体呈现器,无论它是SAX,DOM,还是某些其他呈现器。

【技术实现步骤摘要】

本专利技术涉及用于XML文档到对象模型(反之亦然)转换的方法、系统和计算机程序产品。
技术介绍
XML(可扩展标记语言)是一种独立于平台的编程语言,由于它提供了用于创建公共信息格式以及共享网络上不同软件应用的格式和数据的灵活机制,从而特别适于在诸如Internet的分布式网络上使用。XML包括描述文件内容的标记符号(标签)。XML在标记符号使用方法上同HTML(超文本标记语言)相似,但与HTML相比,它至少具有两个基本区别。首先,HTML具有定义标记符号的专用集,而在XML中所允许标记符号是不受限和自定义的,从而XML是可扩展的。即,尽管XML也具有标准化标记符号,但XML程序员并不受定义标记符号标准集的限制,而是能够定义出新的标记符号。其次,由于HTML标签和属性仅定义出如何显示实际内容,使HTML受限,但XML标签和属性既能够定义如何显示信息(例如,通过Web浏览器),又能够定义显示什么样的内容。在本说明书中,假设读者基本熟悉XML。由于其灵活性和可读性,XML通常用作为对象模型的串行化机制。也就是说,程序员能够定义XML标记符号以与某种类型的数据相对应,然后创建XML文件(本文档来自技高网...

【技术保护点】
一种从对象模型呈现XML和/或从XML呈现对象模型的方法,包括:定义所述XML的每个XML标签到相关联对象模型特征的公共的、独立于解析器的映射;以及定义通用于所有公共映射的两个或更多个特定于解析器的呈现器;其中,所述 定义的特定于解析器的呈现器:使用特定于解析器的实现并结合公共映射来呈现对象模型,以将XML翻译成对象模型实例;以及使用特定于解析器的实现并结合公共映射来呈现XML,以将对象模型实例翻译成XML。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:丹尼尔伯格迈克尔D埃德尔德里克F霍尔特L斯科特里奇理查德L沙彻
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1