xml已成为Internet/Intranet上信息表示、存储和交换的标准格式。xml实例文档用来记录具体的应用信息,其有效性通常是用W3C xml Schema来定义。由于生成的xml实例文档需要符合相应xml模式的各种具体要求,所以生成正确的实例文档并不容易...
详细信息
xml已成为Internet/Intranet上信息表示、存储和交换的标准格式。xml实例文档用来记录具体的应用信息,其有效性通常是用W3C xml Schema来定义。由于生成的xml实例文档需要符合相应xml模式的各种具体要求,所以生成正确的实例文档并不容易,需要有工具的支持。本文提出了一种基于Form表单的方法,该方法能根据XSD模式文档自动生成Form表单,待用户在Form表单中输入数据后,自动生成有效的xml实例文档。
本文研究了W3C xml Schema组件定义域及xml文档自动生成工具,主要包括W3C xml Schema组件定义域的研究,XSD组件映射规则,从XSD模式生成Form表单的算法以及从实例表单生成xml实例文档的算法等。
本文的主要工作如下:
分析比较了当前存在的各种xml实例文档生成方式的优缺点;
详细分析W3C xml Schema,确定了本文所研究的W3C xml Schema的“定义域”,并确立了xml Schema组件到Windows控件的映射规则;
研究了基于IBM Infoset Model类库,提出了从XSD模式文档生成Form表单的算法;
研究了在用户输入数据后,如何根据相应模式中的语法和语义约束,从实例表单生成有效的xml实例文档的算法:
基于上述映射规则和算法,设计并实现了一种基于Eclipse集成开发环境的可视化交互工具FormX。
暂无评论