基于XML Schema的XML文档自动生成工具开发文献综述

 2022-07-15 08:07

  1. 研究背景及意义

1.课题背景

迅速发展的互联网技术改变了人们的生活和工作方式。浩如烟海的数据变换和数据存储为人类提供了一个广阔的资源共享空间。在 W3C的推动下,XML[1](eXtensibleMarkupLanguage),正以其自身的优势,逐渐成为网络世界的“国际语言”,2001年5月2日,XMLSchema 规范成为了W3C的正式推荐标准。随着支持XML的软件平台与日俱增,XML的推广与商业应用已是大势所趋,谁能及早将XML运用到其企业的网络系统中,无疑就意味着在企业的计算机应用及信息标准化中领先了一大步。

XML Schema是W3C制定的基于XML格式的XML文档结构描述标准,简称XSD(XML Schema Define)。它可以对XML文档的结构(上下文关系、标签、属性等)和数据(范围、类型等)进行约定,对XML文档作进一步的限制,使其满足约定要求,方便XML数据的解析和处理。XSD文件可以用来创建符合该XSD要求的XML文档。这个特性为基于XML文档的非结构化数据到结构化数据的转换提供了技术基础。

目前,已有不少方式可以根据XSD模式文档得到有效的XML实例文档,然而这些方式均有自己的局限性和缺点。

文本编辑器是一种编辑XML文档的常见方式。它提供了一个编辑XML文档的平台,然而,用户需要根据XSD模式规定的结构来一行一行的书写XML文档。XML文档本身就是一种语法比较复杂的标记语言,在XML文本编辑器上进行书写效率非常低又容易出错,并且这样的文本编辑器只适用于掌握语法的专业人员。

一些专业化软件如xmlspy[2],它能根据XSD模式文档生成空的XML实例文档,用户要想得到带有数据的XML实例文档,需在表格中输入数据。但这些软件的数据输入界面不友好、不直观;并且它是一种商业化的软件,价格昂贵;同时这一工具很庞大,无法方便地嵌入到应用系统中去,对于特定应用系统的用户来说,使用起来不够方便。

在实际的应用系统中,不少开发人员针对特定的应用系统开发“专用”的数据载入工具,根据特定的XML模式文档人工设计数据输入表单,这种数据输入表单是根据特定的XML模式文档由人工专门定制设计的,不具有通用性,当XML模式文档改变时,开发人员必须重新设计数据输入表单。

本课题研究的目的在于开发出一种界面友好的工具来解决上述各种方式中的不足,提高XML应用的效率。用户不需掌握编码及XML的任何语法,只需在Form表单中输入数据,提交后就可以得到一份符合XSD的XML实例文档。

本课题所研究的工具能根据定义域内的XSD自动地生成Form表单,用户将数据输入到Form表单并提交后,系统将自动生成符合XSD的XML实例文档。该工具的特点是:采用用户熟悉的Windows窗体,界面友好、通用,它简化了根据XSD模式文档书写XML实例文档的复杂方式,该工具对于应用XML的非专业用户十分有用,他们不需了解XML的语法就能方便的得到一份有效的XML实例文档并且这一工具不像商业化软件那样庞大、昂贵,很容易嵌入到其它应用系统中,具有广泛的通用性。

剩余内容已隐藏,您需要先支付 5元 才能查看该篇文章全部内容!立即支付

以上是毕业论文文献综述,课题毕业论文、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。