谈XML的优势 腾讯免流都有哪些软件
创始人
2024-07-29 11:00:40
0

可能有用户会提出这样的疑问:既然我们已经拥有逐步完善的HTML,为何还需要一种针对Web的全新语言呢?为何还要发展XML呢?让我们通过XML、SGML与HTML的比较来回答这些问题吧。 

XML由SGML演变而来,但是,XML并不是SGML,的一种应用,而是它的子集。XML,在许多方面都与SGML雷同。任何用XML完成的工作同样也可以用SGMI。来完成。既然如此,为何还需要XML呢?简单地说,XML拥有SGML80%的功能,但其复杂程度却只有SGML的20%。xML能有效地在互联网上应用,因而XML,带来了在SGML中所没有的优点,而且XML能与HTML整合来描述与显示数据。在Web上传递数据方面, 

XML拥有了几个超越SGML的优点:

XML的规模比SGML小。二者的规范书的厚度就证明了这一点:基本的SGML规范书约有155页之多,而XML规范书却只有35页。

XML包含可扩展链接语言xLL。XML不仅支持在HTML中的基本超级链接,并且更进一步扩展链接的概念。虽然,SGML允许定义超级链接机制,但它并没有将超级链接纳入初版的规范书中。

XML包含可扩展样式语言XSL.XSL提供支持样式机制,并提供一些在SGML中所没有的支持,允许文件作者建立各种风格(粗体、斜体等)的样版,或者结合各种风格并将它们应用到文件的元素中。

由于HTML语言在实际应用中越来越无法满足用户的需求,因此出现了新标记语言XML。XML可以很容易地定义新的应用标记,而这一点是HTML所不能够实现的。由于XML是SGML的子集,所以XML文件也像其他的SGML文件(如HTML)一样,可以被解析和验证其有效性。 

由此可见,相对原来的SGML和HTML,XML,都显示出高人一筹的优越性。 

XML提供了一种标准化、灵活、强大的方法,用于在许多不同平台和应用程序之间交换数据。市场上已经有许多成熟的软件可用来帮助编写、管理XML文件,它是一种开放式标准,是实现网络功能的***选择。XML给人的感觉是高效而且可扩充的,事实上也确实如此。 

XML支持DTD,使用者可以创建和使用自己的标记,也可与他人共享。XML的可扩展性很大,在XML中,可以定义无限量的标记。XML提供了一个独立的运行程序的方法,并通过这种方法来共享数据。具体的做法就是通过使用DTD,使不同组中的人能够使用共同的DTD来交换数据。应用程序可以使用这个标准的DTD来验证收到的数据是否有效,也可以使用一个DTD来验证自己的数据。

XML标准已经国际化,它支持世界上大多数的文字。这源于它的统一代码的新编码标准,这种编码标准支持世界上所有以编程语言(如C/C++/BasicNisual Basic/JavaScript/Perl)编写的混合文本。凡能阅读XML语言的软件都能顺利处理这些不同语言字符的任意组合。因此,XML不仅能在不同的计算机系统之间交换信息,而且能跨越国界和不同文化疆界交换信息。

XML可用于不同类型、系统间的交换格式的传送,从而简化了从一个应用程序到另一个应用程序之间传递信息的工作。XML的特性给应用软件赋予了强大的功能和灵活性,也给开发者和用户带来诸多好处,如下所示:

数据可以被XML惟一标识,因此可以实现更有意义的网络搜索。

数据一旦建立,可将XML,文件发送到其他应用软件、对象或中间层服务器中做进一步处理或发到客户端浏览器中直接浏览。

描述数据结构的标记可以被重复使用,XML能使异构数据库中的数据比较容易集成。

XML具有扩展性和灵活性的特点,能描述各种应用软件中的数据。

为实现本地计算和处理,提供了更为便捷的手段。

可以根据客户配置、使用者选择和其他标准,将本地XML数据动态地表现出来。

通过XMI_,,可以实现粒状数据的更新。

XML的开放是基于文本的格式的,可以用HTTP进行传送,无需对现有网络进行变更。

XML实现了内容与显示完全分开,可以更加灵活地进行编程,减少了服务器的工作量。

增强了服务器的升级性能。

由于XML是在HTML之后才发展起来的,所以许多人就将XML认为是HTML的替代品。事实上,这两种语言对数据的处理是不同的。例如,XML用来在Web上结构化和描述数据;HTML则更适合用来格式化数据。因为大部分HTML网页不但储存数据,也同时将数据格式化,任何对HTML的置换都将在数据储存区内发生。在许多情况下,XML可以接管资料储存的工作(还有资料描述的工作),如此一来,HTML只被用来作数据的格式化与脚本。而且可以将HTML格式转化为XML格式。

此外,用户可以在XML中开发出其他的语言与标记,可以定义自己的标记集(tag set)。

【编辑推荐】

  1. 详谈XML的应用分类及前景
  2. 删除多余的属性 xmlns=""
  3. XML数据读取方式性能比较
  4. XML和实体序列化和反序列化

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...