xml
一、XML定义:XML即可扩展标记语言(eXtensible Markup Language)。标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。它主要用到的有XML、XSL和XPath等。简单说,XML就是一种数据的描述语言,虽然它是语言,但是通常情况下,它并不具备常见语言的基本功能——被计算机识别并运行。只有依靠另一种语言,来解释它,使它达到你想要的效果或被计算机所接受。
二、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.应用于网络代理对所得的信息进行编辑、增减以适应个人用户的需求。
三、XML工作原理,过程:xml的工作原理包括服务器解析和客户端解析。服务器解析是通过XSLT转换工具(如Xalan)将XML和XSL合成为HTML,送到客户端。客户端解析是把XML和XLS都显现给客户端,把解析的任务交给浏览器。
四、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。