欢迎来到天天文库
浏览记录
ID:40534566
大小:172.50 KB
页数:7页
时间:2019-08-04
《Delphi 6 中XML Mapper的使用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Delphi6中XMLMapper的使用Delphi6自带了一个工具,XMLMapper,它能够把XML文件转换为可供ClientDataSet使用的DataPackage。这为利用xml文件存储数据用标准的数据库控件实现跨平台、多层结构数据库访问提供了基石。典型的DataPakage定义如下:2、attrname="LastName"fieldtype="string"WIDTH="20"/>3、DER="1"PRIMARY_KEY="1"LCID="1033"/>4、Lambert"FirstName="Kim"PhoneExt="22"HireDate="19890206"Salary="25000"/>5、TA>这个XML定义了如图1结构的数据库结构,大家对照一下上面的XML文档和下面它的可视化结构就很容易理解DataPackage的定义了。METADATA部分定义了字段及其类型,ROWDATA部分则定义了字段内容——记录。图1数据库结构利用DataPackage文件作为数据源,可以独立于其它数据库工具和引擎使用数据库,不过利用基于文本的XML文档来存储数据,效率是一个问题,自然就能想到不能用于处理大型数据库。另外,ClientDataSet对DataPackage中的中文识别也不行。这样以来,它的应用范围还是受6、到很大局限性的。不过,现在的功能已经能够满足一定要求,我们可以看好它的发展前景。下面还是让我们来看看如何使用xmlMapper来构造DataPackage吧。典型的界面如图2,左侧面板是你用来转换的XML文档的树状视图以及系统自动帮您生成的DTD和Schema,右侧面板是被转换的DataPakage视图。它能够被当成数据库用ClientDataSet控件读取。 图2xmlmapper典型的界面 下面通过一个例子来说明它的转换。我们用的XML文档如下: <7、Animation> It'smyAnimationContent 在左侧面板点击右键,装载这个XML文档,它会生成如图所示的节点树。如过你选择下面的DataView选取框,它会把XML文档中的值也一并显示,如图3,图4。 图3 图4选择Schem8、aView,你可以看到左侧面板上方又出现三个标签,如图5,它们分别对应DTD,XDR,XML-Schema三个选项卡,它们是对文档结构的描述的三种不同方法,XDR和XML-Schema本身都是XML文档,属
2、attrname="LastName"fieldtype="string"WIDTH="20"/>
3、DER="1"PRIMARY_KEY="1"LCID="1033"/>
4、Lambert"FirstName="Kim"PhoneExt="22"HireDate="19890206"Salary="25000"/>
5、TA>这个XML定义了如图1结构的数据库结构,大家对照一下上面的XML文档和下面它的可视化结构就很容易理解DataPackage的定义了。METADATA部分定义了字段及其类型,ROWDATA部分则定义了字段内容——记录。图1数据库结构利用DataPackage文件作为数据源,可以独立于其它数据库工具和引擎使用数据库,不过利用基于文本的XML文档来存储数据,效率是一个问题,自然就能想到不能用于处理大型数据库。另外,ClientDataSet对DataPackage中的中文识别也不行。这样以来,它的应用范围还是受
6、到很大局限性的。不过,现在的功能已经能够满足一定要求,我们可以看好它的发展前景。下面还是让我们来看看如何使用xmlMapper来构造DataPackage吧。典型的界面如图2,左侧面板是你用来转换的XML文档的树状视图以及系统自动帮您生成的DTD和Schema,右侧面板是被转换的DataPakage视图。它能够被当成数据库用ClientDataSet控件读取。 图2xmlmapper典型的界面 下面通过一个例子来说明它的转换。我们用的XML文档如下: <
7、Animation> It'smyAnimationContent 在左侧面板点击右键,装载这个XML文档,它会生成如图所示的节点树。如过你选择下面的DataView选取框,它会把XML文档中的值也一并显示,如图3,图4。 图3 图4选择Schem
8、aView,你可以看到左侧面板上方又出现三个标签,如图5,它们分别对应DTD,XDR,XML-Schema三个选项卡,它们是对文档结构的描述的三种不同方法,XDR和XML-Schema本身都是XML文档,属
此文档下载收益归作者所有