- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第二十二章C++Builder上的XML应用XML(eXtensibleMarkupLanguage)可扩展标示语言是最近兴起的标示语言,由于使用方便而逐渐广泛应用在数据的交换与表示上,因此,Borland在C++Builder6上加入了对XML的支持,让一般使用者可以透过更简便的方式来使用XML格式的档案,或是透过XML档案做些额外的应用。
大纲21-1 XML简介21-2 XML基本存取组件的使用21-3 使用DataBinding辅助工具21-4 MyBase个人数据库21-5 MyBase进阶应用
22-1.XML简介XML是eXtensibleMarkupLanguage的缩写,中文译为可扩展标示语言或可延伸性标示语言,由W3C(WorldWideWebConsortium)所制定,并于1998年2月成为推荐规格,该语言和HTML同为SGML所衍伸出来的语言,而SGML(全名为StandardGeneralizedMarkupLanguage)是国际标准组织(ISO)于1986年审核通过的一种文字及文件国际标准,不过却因格式复杂、文件开发不易和解读困难等缺点而一直无法广泛被使用于企业界或是网络上,但简化后的版本如HTML和XML等却被广泛使用,其中HTML成为网页格式的标准而普遍使用在网络上,而XML则继HTML后成为目前最受瞩目的标记语言。
22-1.XML简介HTML因为简单易学而广泛被使用,但相对的也有其缺点而限制了它的使用弹性,因此当宽带、无线网络环境逐渐成为主流时,它的困境也就越来越明显了,底下为几个HTML的缺点:文件内容与显示格式无法分离,导致HTML的内容无法有效的转移到其它平台上,因为显示格式的安排可能受限于使用的环境,如手机和PDA上由于屏幕大小的限制便无法像浏览器般显示过多的美工排版与内容,而必须对排版方式做些修正,此外,传统HTML档案亦无法作为显示风格随使用者不同而变的个人化网页服务,但这些在XML档案下皆能轻易完成,如手机上使用的WAP便是一种XML档案。
22-1.XML简介HTML文件主要着重在显示格式的设定,而非文件内容的纪录,因此并没有完整的架构来纪录文件的内容,但对于企业或是数据处理来说,文件的内容才是处理的重心,譬如对于一份订单来说,企业所在意的并不是订单有多漂亮,而是订单的商品内容和数量,但从HTML档案中却无法清楚的了解订单的项目和数量,因此并不适合作为内容纪录和数据处理的依据,更不能作为资料交换的依据,此外,结构过于松散亦增添企业内对HTML档案内容进行处理的困难,譬如HTML这个标签需要对应的结尾标签/HTML,但Br却不需要,而这没有对称性的架构却大大增加处理的困难。相对于上述HTML所面临的困境,XML档皆找到合适的解决方案,而这正是XML能兴起的主因。
22-1.XML简介XML具备底下几个特性,而这些特性正式其优于HTML的地方。允许使用者自订卷标和属性:也就是卷标和属性名称可以自订,而不像HTML般是固定的,此外,卷标和属性名称的大小写是区别的。完整的阶层架构:也就是XML为一个Well-Formed文件,而Well-Formed文件的规格有二:所有的标签名称皆需要对应一个结尾卷标,如HTML卷标对应/HTML或当卷标间数据为空时以HTML/代表起始卷标和结尾卷标,底下均为标准的标签用法。
22-1.XML简介卷标和结尾卷标必须在同一阶层,也就是所有的标签以巢状循环形式出现,内层的卷标其结尾卷标必定在内层出现,不允许在外层出现的情形,下面为正确范例和错误范例的比较。任意阶层数的巢状结构:只要卷标和对应的结尾标签符合巢状形式出现,则并没有限制每个标签内所允许的阶层数目,因此大大增加应用的弹性。允许对档案格式进行验证:透过验证档案的指定,可对XML内容进行验证的动作,检查各标签内容是否被验证档案所允许,以确保档案内容在编辑修改时能保持其一致性。
22-1.XML简介从上面档案中可看到一份XML档案根据内容用途可简单划分为四区:文件宣告区、文件型态定义区、排版样式定义区和文件内容区,简述如下:文件宣告区:文件宣告区为一份XML文件所不可少的部分,其中的第一列必须宣告此文件为一个XML档案和指定其版本讯息,除此,还可额外指定其使用的编码方式或是宣告是否有其它档案配合使用,底下均为合法的XML宣告范例:最基本的XML宣告?xmlversion=1.0?
22-1.XML简介指定XML的编码方式为Big5繁体中文。指定XML的编码方式外,还指定该XML档案为单独存在,并没有引用别的档案内容。此外,在基本的宣告之后,还可以选择性的对文件型态和排版样式进行定义,其中的文件型态用来规范XML文件的内容,而排版样式则定
原创力文档


文档评论(0)