您的位置:寻梦网首页编程乐园XML 编程XML技术讲座
XML 编程

XML技术讲座之十五

XML应用前景及实用工具

作为互联网的新技术,XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。本讲主要对现有的XML应用作一个简要介绍。

XML应用分类

虽然人们对XML的某些技术标准尚有争议(也许这就是许多标准迟迟不能推出的原因),但是人们已经普遍认识到XML的作用和巨大潜力,并将XML应用到互联网的各个方面。考察现在的XML应用,可以大致将它们分为以下几类:

  • 设计置标语言
  • 数据交换
    • 替代传统的EDI
    • 智能代理和精确搜索
  • Web应用
    • 集成不同数据源
    • 本地计算
    • 数据的多种显示和网络出版
    • 支持Web应用的互操作和集成
  • 文件保值

身边的XML

XML自从出现以来,它已经逐渐来到我们身边,只是由于XML作为底层的实现技术,不一定能引起人们的注意。

在Netscape Navigator 4.06以后的版本中,其中有一项功能称为"What's Related",用来指示与当前浏览的网页相关的站点或网页。当用户选择该菜单时,从服务器传输回的数据格式就是资源描述框架RDF(Resource Description Framework)格式。RDF是用于处理元数据的XML应用,所谓元数据,就是"描述数据的数据"或者"描述信息的信息"。RDF规范并没有定义描述资源所用的词汇表,而是定义了一些规则,这些规则是各领域和应用定义用于描述资源的词汇表时必须遵循的。当然,RDF也提供了描述资源时具有基础性的词汇表。

在Internet Explorer 4.0及其以后的版本中,Microsoft推出了"频道"(Channel)的概念,用户可以通过订阅频道实现站点更新内容的自动获取,频道定义使用的格式CDF(Channel Definition Fomat),也是一个XML应用。CDF文件是一个定义了读者和站点内容的连接参数的XML文件,它与站点上的HTML文件分开,但链接到某个或某几个HTML文件。Internet Explorer是唯一支持CDF的浏览器。

电子商务

电子商务就是利用电子手段尤其是互联网进行商务活动。从技术上说,电子商务是通过互联网传输和交换商务数据,并能根据商务数据进行人工或自动处理。XML的可扩展性和自相容性等特点,使它成为数据交换的有力工具。

电子商务首先出现的类型是企业-消费者,该类型电子商务的信息是直接呈现在浏览器中,供人们阅读,因此侧重表现的HTML在其中起到了巨大作用。随着比较购物和个性化要求以及企业-企业类型电子商务的出现, 人们要求计算机能够理解数据的语义,而且能够将数据和表现的分离开来,这时HTML就显得力不从心。XML弥补了HTML的巨大缺陷,成为电子商务中的核心技术。

随着XML标准体系的成熟和技术的发展,已经出现了相当多的客户化工具,尤其是可视化工具的出现,使得人们可以无须了解XML的细节就能够编写出需要的XML文档,使得XML应用在电子商务中成为可能。而浏览器对XML越来越强的支持能力,对XML应用起到了巨大的促进作用。

当前已经出现了很多基于XML的针对企业-企业电子商务的标准或旨在形成相应标准的计划,包括Microsoft的BizTalk、UN/CEFACT小组和OASIS共同发起的ebXML计划、CommerceNet 发起的eCo计划、RosettaNet的PIP(Partner Interface Process)和RosettaNet应用网络标准、XML-EDI、CommerceOne的xCBL标准、Ariba的cXML等。

网络出版

随着互联网的飞速发展,互联网已经成为继报刊、电台、电视台之后的一种新型媒体。在1998年5月举行的联合国新闻委员会年会上,互联网这一新型媒体被正式冠以"第四媒体"的称号。网络出版自从出现以来,用于信息发布的主要是HTML技术,但是这种方式在跨媒体出版时遇到了极大的困难,人们需要为不同媒体制作不同版本。XML的内容与显示分离的特点,人们可以一次性制作内容,配以不同的样式单,实现一次制作多次出版。

为了满足不同领域和显示设备的需要,人们利用XML定义了多个面向显示的语言,包括XHTML(eXtensible Hyper Text Markup Language,用XML重新定义的HTML)、面向WEB图形的VML(Vector Markup Language)、PGML(Precision Graphics Markup Language)和SVG(Scalable Vector Graphic)、面向多媒体的SMIL(Synchronized Multimedia Integration Language)、面向电子书和电子报纸的OEB(Open eBook Structure Specification)、面向手持设备的WML(Wireless Markup Language)和HDML(Handheld Device Markup Language)等。可以说XML已经成为网络出版的重要工具,并将发挥日益重要的作用。

移动通信

为了满足人们随时随地与互联网连接的需要,Phone.com联合了Nokia、Ericsson、Motorola在1997年6月建立了WAP论坛,旨在利用已有的互联网技术和标准,为移动设备连接互联网建立全球性的统一规范。在1998年5月,推出了WAP规范1.0版。并于1999年11月发布最新的1.2版。WAP规范包括WAP编程模型、无线置标语言WML、微浏览器规范、轻量级协议栈、无线电话应用(WTA)框架、WAP网关几个组件。其中WML是利用XML定义的专为手持设备的置标语言。另外W3C也定义了一个基于XML的手持设备置标语言HDML,WML和HDML非常类似,因为WML脱胎于HDML,可以说根在HDML,而花开WML。需要指出的是,虽然人们在提到WAP时首先想到的是手机上网,但掌上电脑等手持设备的上网也可以使用WAP。

XML前景展望

XML自从出现以来,一直受到业界的广泛关注。自从1998年2月成为推荐标准后,许多厂商加强了对它的支持力度,包括Microsoft、IBM、ORACLE、SUN等,它们都推出了支持XML的产品或改造原有的产品支持XML。W3C也一直在致力于完善XML的标准体系。然而由于XML的复杂性和灵活性,加上工具的相对缺乏,增加了XML使用的难度。因此,XML很难在短期内完全替代HTML,成为互联网的主角。另外,由于XML是元置标语言,任何个人、公司和组织都可以利用它定义新的标准,这些标准间的通信成为了巨大的问题,因此人们在各个领域形成一些标准化组织以统一这些标准,但是这些努力并不一定能够形成理想的结果。无论如何,XML的出现为互联网的发展提供了新的动力,终将成为互联网上全新的开发平台。它促使了新的类型的软件和硬件的形成和发展,而这些发展又将反过来促进XML的发展。

实用工具概览

伴随着XML技术本身的成熟和应用领域的不断扩大,相关的工具也如雨后春笋不断地被开发出来。下面将介绍现有的、较有代表性的XML的实用工具。

一. XML浏览工具

1. Microsoft Internet Explorer IE是Micorsoft公司开发的Web浏览器,是当今两大主流浏览器之一,最先开创了XML+CSS、XML+XSL的Web浏览方式。但IE5对CSS的支持并不完全,尚不完全支持CSS1,对CSS2只提供部分支持。IE5对XSLT有所支持,能实时地将一个XML文档根据XSL样式单转换为HTML文档来显示,但支持的是早期草案。

新发布的IE5.5,增强了对DHTML和CSS的支持,但仍然有待改进。对XSLT的支持仍然基于早期的草案。
----参考网页:http://www.microsoft.com/windows/ie/download/ie55.htm。

2.Mozilla是两大主流浏览器之一,是在Netscape Communicator 5.0的一个较早版本的源代码的基础上开发而成的,因此,人们总是把它看做是Netscape5.0的未来版本。 Mozilla的新增功能中有很大的比重在XML方面,表现在其对XML的支持、对MathML的支持。在对CSS的支持方面,也以较完善的支持超过了IE5,但它不支持XSL。

此外, Netscape6.0基于Mozilla引擎,支持HTML 4.0、XML、CSS、DOM、命名空间,简单XML链接。
----参考网页:http://www.mozilla.org。
--------------http://www.netscape.com。

二. XML编辑工具

1.XML Spy

Icon Information-Systems公司的产品,提供集成开发环境IDE,但不支持所见即所得。支持Unicode、多字符集,支持格式良好的和有效的XML文档。可编辑XML文档、DTD、schema,以及XSLT。

XML Spy提供了四种视窗:结构视窗以树形结构编辑XML文档(包括XML、XSL、DTD文档);增强表格视窗以表格的方式显示出文档中元素的数据库项;源代码视窗可以查看和修改文档源码;预览视窗采用内嵌IE5的方式在软件内对XML文档进行浏览,支持CSS和XSL。
XML Spy可运行在Windows95/98/2000和WindowsNT环境。
----参考网页:http://new.xmlspy.com。

2.VisualXML

由Pierre Morel开发,以树形结构显示XML、DTD、DOM文档;实现同数据库的集成,并可通过Wizard方式进行数据库的浏览、SQL语句和存储过程的创建和执行;以图形界面实现XML元素同数据库对象的绑定,同时创建XML文档和DTD文档;支持多种数据库,如Oracle、Access、SQL Server、Informix、Sybase、DB2。
----该软件的运行环境是Java (JDK 1.1)。
----参考网页:http://www.pierlou.com/visxml。

3.EditML

EditML Technologies开发的产品,是Windows平台上的XML编辑器,可以用于创建有效的及格式良好的XML数据文档,Schema文档或者XSL样式单。它使用Microsoft的MSXML分析器,遵守W3C的XML1.0标准。
----参考网页:http://www.editml.com。

三. XSL编辑工具

1. eXcelon Stylus

是eXcelon公司开发的第一个可视化XSL编辑软件。

eXcelon Stylus是一个面向XSL编辑,集创建、管理、保存于一体的集成环境,使用它用户可以快速、简便地创建XSL样式单,并可以很方便地进行调试。使用Stylue可以进行XML商务开发。
----参考网页:http://www.exceloncorp.com。

2.IBM XSLEditor

IBM公司的alphaworks开发,是交互式XSL编辑软件,支持XSLT与XPath。有四个主要的窗口完成XML编辑、XSL编辑、结果树显示和XPath匹配。

该软件要在JAVA环境中运行,要求安装有JDK1.1版本。
----参考网页:http://www.alphaworks.ibm.com。

四. XML分析工具

1. IBM XML4J

完全用JAVA开发,是目前功能比较全面的支持有效性检查的XML分析器。它遵守XML1.0标准、最新的DOM、SAX、命名空间的标准,提供多语种支持,支持XML的有效性检查,支持元素识别、DOM创建、错误处理等。

除此以外,IBM还用C++编写了XML分析器,称为XML4C。
----参考网页:http://www.alphaworks.ibm.com。

2.Microsoft的MSXML

微软XML分析器已经内嵌入IE4和IE5,支持一般的语法检查,也提供有效性检查供选择,它利用JAVA将一个XML文档中的数据组织为树型结构。
----参考网页:http://www.microsoft.com/workshop/xml/parser/jparser.asp。

3.expat

expat是James Clark实验室的开发项目,用C写成,目前正尝试用于Netscape Nevigator 5和Perl中,以便在Netscape的下一个版本中对XML提供支持。
----参考网页:http://www.jclark.com/xml/expat.html。

五. 图形应用工具

1.IBM SVGViewer

IBM公司alphaworks开发,该软件的主要功能有:基本图形、路径(Path)、图形勾边(Stroke)、图形填充(fill)、文字字体字号、字的轮廓填充、图象、Path裁剪、链接、对象成组。

该软件在运行时要安装JAVA2.0以上的运行环境和IBM的XML4J XML分析器。
----参考网页:http://www.alphaworks.ibm.com/tech/svgview。

2.CSIRO SVG Viewer

由CSIRO开发,对图形的支持较好,对SVG的支持功能有基本图形、路径(Path)、图形勾边(Stroke)、图形填充(fill)、文字的字体字号、图象、Path裁剪、链接、对象成组、嵌入Javascript。
----参考网页:http://sis.cmis.csiro.au/svg/。

3.支持SVG的其他工具

  • Corel公司的CorelDraw9.0配备了SVG的过滤器,可生成含有SVG的网页。
  • Adobe Illustrator9.0也支持SVG。
  • Adobe公司开发出两大主流浏览器IE和Netscape的SVG插件。

六. WAP应用工具

1. UP.SDK for WML 由Phone.com提供的,支持WML1.1。UP.SDK包含有文档说明、工具和编码样例,帮助开发者在Phone.com 的UP.Link 平台上开发WAP应用程序。

在该开发包中还有一个UP模拟器,可以模拟手持设备上网。

该开发包的运行平台是 Windows 95/98及Windows NT 4.0。
----参考网页:http://www.phone.com。

2.Nokia WAP开发包

由Nokia提供的WML开发包,由两部分组成, WML编辑器和Nokia手机的模拟器,可以边调试边显示。

软件的运行环境是JAVA,对中文有所支持。
参考网页:http://www.nokia.com。

3.Wappage

由Wapmine.com公司开发,是一个交互式的所见即所得WML编辑软件。支持项目管理,并有多个视窗方便用户编辑。用户不需要知道详细的WML标记就可以进行操作,也允许直接修改WML代码。对于Card的管理也用树形结构表示。

该软件的运行平台是Windows95/98/NT。
----参考网页:http://www.wapmine.com。

七. 电子出版工具

1. Microsoft Reader

Microsoft开发出的一种专门的eBook阅读软件Microsoft Reader,支持OEB1.0。

Reader的最大特色就是首次使用了Microsoft对于字符显示的研究新成果ClearType,它是一种能使文字在显示器上的显示效果象印在纸上一样平滑清晰的字符技术。
----参考网页:http://www.microsoft.com/reader。

2.ReaderWorks standard

ReaderWorks.com推出的支持Microsoft Reader的软件,它可以生成Reader可读的文件格式,可将HTML、TXT等格式文件转换为Reader格式,让用户生成自己的eBook。
----参考网页:http://www.readerworks.com/English/standard.html。

来源:网络世界