XML与HTML对比,相同点与不同点,以及XML的优势,用途
什么是XML?
- XML 指可扩展标记语言(EXtensible Markup Language)
- XML 是一种标记语言,很类似 HTML
- XML 的设计宗旨是传输数据,而非显示数据
- XML 标签没有被预定义。您需要自行定义标签。
- XML 被设计为具有自我描述性。
什么是HTML
- HTML 即Hyper Text Markup Language(超文本标记语言)
- HTML 的设计宗旨是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体。
- HTML 标签被事先预定义好了。不同的标签代表不同的意思。
HTML与XML之间的相同点
HTML与XM都是标记语言,都是基于文本编辑和修改的。
XML 与 HTML 的主要差异
目标 :HTML的设计目标是显示数据,焦点是数据外观,而XML的设计目标是描述数据,焦点是数据的内容,它的显示形式靠CSS或XSL帮完成。
语法:HTML的标记不是所有的都需要成对出现,XML则要求所有的标记必须成对出现;HTML标记不区分大小写,XML则大小敏感,即区分大小写。
更新:XML允许粒度更新,不必在XML文档每次有局部改变时都发送整个文档的内容,只有改变的元素才必须从服务器发送到客户机,而HTML却不支持这样的功能(了解数据库后可粒度的意思,不懂得就不用理解这句话)
标签的定义:XML的标记由架构或文档的作者定义,并且是无限制的。HTML的标记则是预定义的;HTML 作者只能使用当前 HTML 标准所支持的标记。
XML的优势
1.XML文档的内容和结构完全分离。(基于这样的特点,企业系统可以轻松地实现内容管理和流程(结构)管理的彻底分离,例如系统架构师可以只关注流程运转中各环节的接口定义,而各部门则可以专注在内容发布和维护之上。)
2.互操作性强。(因为xml文件是纯文本文件,而纯文本文件可以方便地穿越防火墙,在不同操作系统上的不同系统之间通信。)
3.规范统一。(不论任何系统和产品所支持的XML文档,它们都具有统一的格式和语法。这样不论任何操作系统,软件程序都能使用xml文件,无需考虑不同的平台之间的差异去改动xml文件)
4.支持多种编码。(XML文档本身包含了所使用编码的记录,这方便了多语言系统对数据的处理。)
5.可扩展性。(XML是一种可扩展的语言,可以根据XML的基本语法来进一步限定使用范围和文档格式,从而自己定义一种新的语言)
XML的用途
1.数据交换。 (XML使用元素和属性来描述数据,在数据传送过程中,XML始终保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。)
2.Web服务。(Web服务器用XML在系统之间交换数据,它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。)
3.数据管理。(XML只用元素和属性来描述数据,而不提供数据的显示方法。这样,XML就提供了一个优秀的方法来标记独立于平台和语言的内容。)
本文参看百度知道,w3cSchool等,如有不对或需要完善的请留言