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。
暂无评论