Delphi6中XMLMapper的使用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi 6 中XML Mapper的使用 Delphi 6自带了一个工具,XML Mapper,它能够把XML文件转换为可供ClientDataSet使用的DataPackage。这为利用xml文件存储数据用标准的数据库控件实现跨平台、多层结构数据库访问提供了基石。典型的DataPakage定义如下: ?xml version=1.0 standalone=yes? DATAPACKET Version=2.0 METADATA FIELDS FIELD attrname=EmpNo fieldtype=i4/ FIELD attrname=LastName fieldtype=string WIDTH=20/ FIELD attrname=FirstName fieldtype=string WIDTH=15/ FIELD attrname=PhoneExt fieldtype=string WIDTH=4/ FIELD attrname=HireDate fieldtype=dateTime/ FIELD attrname=Salary fieldtype=r8/ /FIELDS PARAMS DEFAULT_ORDER=1 PRIMARY_KEY=1 LCID=1033/ /METADATA ROWDATA ROW EmpNo=2 LastName=Nelson FirstName=Roberto PhoneExt=250 HireDateSalary=40000/ ROW EmpNo=4 LastName=Young FirstName=Bruce PhoneExt=233 HireDateSalary=55500/ ROW EmpNo=5 LastName=Lambert FirstName=Kim PhoneExt=22 HireDateSalary=25000/ ROW EmpNo=8 LastName=Johnson FirstName=Leslie PhoneExt=410 HireDateSalary=25050/ ROW EmpNo=9 LastName=Forest FirstName=Phil PhoneExt=229 HireDateSalary=25050/ /ROWDATA /DATAPACKET 这个XML定义了如图1结构的数据库结构,大家对照一下上面的XML文档和下面它的可视化结构就很容易理解DataPackage的定义了。METADATA部分定义了字段及其类型,ROWDATA部分则定义了字段内容——记录。 图 1 数据库结构 利用DataPackage文件作为数据源,可以独立于其它数据库工具和引擎使用数据库,不过利用基于文本的XML文档来存储数据,效率是一个问题,自然就能想到不能用于处理大型数据库。另外,ClientDataSet对DataPackage中的中文识别也不行。这样以来,它的应用范围还是受到很大局限性的。不过,现在的功能已经能够满足一定要求,我们可以看好它的发展前景。下面还是让我们来看看如何使用xml Mapper来构造DataPackage吧。 典型的界面如图2,左侧面板是你用来转换的XML文档的树状视图以及系统自动帮您生成的DTD和Schema,右侧面板是被转换的DataPakage视图。它能够被当成数据库用ClientDataSet控件读取。    图 2 xml mapper典型的界面   下面通过一个例子来说明它的转换。我们用的XML文档如下:   ?xml version=1.0 encoding=GB2312?   Animation    ContentIts my Animation Content/Content    path    point x=168 y=152/    point x=220 y=84/    point x=309 y=229/    point x=185 y=216/    /path   /Animation 在左侧面板点击右键,装载这个XML文档,它会生成如图所示的节点树。如过你选择下面的Data View选取框,它会把XML文档中的值也一并显示,如图3,图4。    图 3    图 4 选择Schema View,你可以看到左侧面板上方又出现三个标签,如图5 ,它们分别对应DTD,XDR,XML-Schema三个选项卡,它们是对文档结构的描述的三种不同方法,XDR和XML-Schema本身都是XML文档,属于Schema,DTD是沿袭了SGML的文档定义语言的语法,要了解具体的含义,请参阅XML相关书籍。它们都是系

文档评论(0)

ktj823 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档