1、XML定义:XML便可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,经过此种标记,计算机之间能够处理包含各类信息的文章等。如何定义这些标记,既能够选择国际通用的标记语言,好比HTML,也可使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。简单说,XML就是一种数据的描述语言,虽然它是语言,可是一般状况下,它并不具有常见语言的基本功能——被计算机识别并运行。只有依靠另外一种语言,来解释它,使它达到你想要的效果或被计算机所接受。web
2、XML用途:存储数据和传输数据。数据库
1.XML把数据从HTML分离:若是你须要在HTML文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑HTML。经过 XML,数据可以存储在独立的 XML 文件中。这样你就能够专一于使用 HTML 进行布局和显示,并确保修改底层数据再也不须要对HTML 进行任何的改变。经过使用几行 JavaScript,你就能够读取一个外部 XML 文件,而后更新 HTML 中的数据内容。编程
2.XML简化数据共享:在真实的世界中,计算机系统和数据使用不兼容的格式来存储数据。XML数据以纯文本格式进行存储,所以提供了一种独立于软件和硬件的数据存储方法。这让建立不一样应用程序能够共享的数据变得更加容易。浏览器
3.XML简化数据传输:经过 XML,能够在不兼容的系统之间轻松地交换数据。对开发人员来讲,其中一项最费时的挑战一直是在因特网上的不兼容系统之间交换数据。因为能够经过各类不兼容的应用程序来读取数据,以 XML 交换数据下降了这种复杂性。服务器
4.XML简化平台的变动:例如:操做系统,移动端和PC端进行数据同步。升级到新的系统(硬件或软件平台),老是很是费时的。必须转换大量的数据,不兼容的数据常常会丢失。XML 数据以文本格式存储。这使得 XML 在不损失数据的状况下,更容易扩展或升级到新的操做系统、新应用程序或新的浏览器。网络
5.XML使数据更有用:因为 XML 独立于硬件、软件以及应用程序,XML 使您的数据更可用,也更有用。不一样的应用程序都可以访问您的数据,不只仅在 HTML 页中,也能够从 XML 数据源中进行访问。经过 XML,您的数据可供各类阅读设备使用(手持的计算机、语音设备、新闻阅读器等),还能够供盲人或其余残障人士使用。分布式
6.XML用于建立新的Internet语言:不少新的 Internet 语言是经过 XML 建立的:①XHTML(最新的HTML版本)②WSDL(用于描述可用的web service)③WAP和WML(用于手持设备的标记语言)⑤RDF和OWL(用于描述资源和本体)⑥SMIL(用于描述针针对web的多媒体)工具
7.应用于网络代理对所得的信息进行编辑、增减以适应我的用户的需求。布局
3、XML工做原理,过程:xml的工做原理包括服务器解析和客户端解析。服务器解析是经过XSLT转换工具(如Xalan)将XML和XSL合成为HTML,送到客户端。客户端解析是把XML和XLS都显现给客户端,把解析的任务交给浏览器。spa
4、XML优势,将来:
1.优势:①简洁有效:XML是一个精简的SGML,它将SGML的丰富功能与HTML的易用性结合到Web应用种,它保留了SGML的可扩展功能,这使得XML从根本上有区别于HTML。而且XML种还包括可扩展格式语言XSL(Extensible Style Language)和可扩展连接语言XLL(Extensible Linking Language)使得XML的显示和解析更加方便快捷。
②易学易用:XML对SGML进行了精简,它抛弃了SGML中不经常使用的部分,方便用户编写Web页面同时也给设计人员实现XML浏览器下降了困难。
③开放的国际化标准:XML是W3C正式批准的,它彻底可用于Web和工具的开发。XML具备标准的名域说明方法,支持文档对象模型标准、可扩展类型语言标准、可扩展连接语言标准和XML指针语言标准。使用XML能够在不一样的计算机系统间交换信息,并且还能够跨越国界和超越不一样文化疆界交换信息。
④高效可扩充:XML支持复用文档片段,使用者能够发明和使用本身的标签,也能够与他人共享,可延伸性大。在XML中,可定义一组无限量的标准,能够有效地进行XML文件的扩充。
2.发展和将来:目前国内XML的发展趋势基本是,人们将彻底认识到XML的巨大前景,软件厂商开始注重XML商业产品和应用的开发,大型软件厂商提供更完善的XML工具和编程接口,RDF、XML成为关注的重点,XSLT和XML Schema日益受到重视,Web服务的规范将日益完善,应用系统逐渐推出,XML和数据库的结合将是关注的焦点之一。XML将来确定会不断膨胀的,它将会转向Web发布的各个领域,XSL就是膨胀的一个完美示例。对于未来来讲XML能够建立更多新的语言,如支撑WPF就是用XML作成的,还有更多更多的扩展语言,慢慢会壮大XML的阵营。XML将会成为全部的数据处理和数据传输最经常使用的工具。XML将在Web的将来中起到的做用不会亚于一直做为Web基石的HTML。