规范化
与别的Web效劳手艺比拟,规范化是XML特征之一。XML供应了Web效劳应用程序之间传输数据的规范花样。万维网同盟(W3C)治理XML规范并宣布给环球的XML手艺供应者,这就确保了XML产物的兼容性。
除了XML引擎和产物外另有XML文法(grammar)。每个XML语法都是一种在某个特定题目范畴举行数据花样化的规范要领。遵照并采纳XML文法,你便能够使两个应用程序间通讯的数据花样规范化。
接口协定
程序员在对接口举行编程时经常将它称之为协定。从编程的角度动身,接口在没有暴露完成的情况下供应了编程构造。假如运用DTD(文件范例定义)和纲要(schema),那末XML就有相似的特征。DTD和纲要都用来形貌XML文档的构造以及XML文档的竖立划定规矩。能够用一个(或许多个)相干DTD(或许纲要)构造如许的划定规矩鸠合,我们称之为XML文法。
XML文法不仅能够用于应用程序之间通讯的规范化,还能够为开辟者供应一个接口协定。换句话说,开辟者在建立一个须要运用XML文档构造的应用程序时,他不须要知道文档是怎样完成的(即现实的XML文档)。DTD以及纲要形貌了文档的构造,它们能够作为开辟的接口协定。对DTD的任何修改同时也改变了协定。
简化
XML文档的另一个主要方面就是它的简化特征。我并没有暗示XML的完成很简朴,而是说XML的观点和平常要领简朴。比方,XML是基于文本文档的,这就简化了翻开XML文档并检察其内容的历程。
用XML简化Web效劳模子很轻易,这一点也很主要。Web效劳天然就比零丁的XML要庞杂。假定XML和CORBA一样庞杂,而且别的Web效劳手艺的庞杂度雷同,那末Web效劳手艺就会变得异常笨重。然则经由过程运用简朴的搭积木的要领,如XML、SOAP等等,我们能够掌握Web效劳的庞杂度在一个能够容忍的局限以内,如许用它建立的应用程序不至于难以掌握。
封装
封装是我最喜欢的XML特征之一,在开辟Web效劳的时刻特别云云。从本质上来讲,封装指的是取得一个或许多个数据块(chunks of data)并把它们鸠合成一个简朴对象(而不是几个自力对象)的观点。封装与鸠合(aggregation)相似,然则它们之间有一个主要的差异,即封装平常意味着它没有外部依赖性。
你能够建立带有外部依赖性的XML文档;然则在事件Web效劳模子(transactional Web services model)中,应用封装会显得越发明智。经由过程设想包装了依赖性的XML解决方案,你平常都能够消弭事件处理历程(生意业务)中的题目。强迫在生意业务中定位外部数据并使其与XML数据一致的要领是有害的,特别是在外部数据经常发作更改的情况下。假如把数据封装到XML文法中去,就生意业务取得准确的数据。
以上就是细致通知你为什么XML对Web效劳很主要的内容,更多相干内容请关注ki4网(www.ki4.cn)!