XML前景及工具

原创 2007年10月11日 09:52:00

作为互联网的新技术XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。本讲主要对现有的XML应用作一个简要介绍。 
XML应用分类 
----虽然人们对XML的某些技术标准尚有争议(也许这就是许多标准迟迟不能推出的原因),但是人们已经普遍认识到XML的作用和巨大潜力,并将XML应用到互联网的各个方面。考察现在的XML应用,可以大致将它们分为以下几类: 
设计置标语言 
数据交换 
替代传统的EDI 
智能代理和精确搜索
Web应用 
集成不同数据源 
本地计算 
数据的多种显示和网络出版 
支持Web应用的互操作和集成
文件保值

身边的XML 
----XML自从出现以来,它已经逐渐来到我们身边,只是由于XML作为底层的实现技术,不一定能引起人们的注意。 
-- --在Netscape Navigator 4.06以后的版本中,其中有一项功能称为"What's Related",用来指示与当前浏览的网页相 关的站点或网页。当用户选择该菜单时,从服务器传输回的数据格式就是资源描述框架RDF (Resource Descrīption 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裁剪、链接、对象成组、嵌入Javascrīpt。 
----参考网页: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。

 

XML分析工具的比较

一、Crimson和Xerces恩仇录  Crimson来自于Sun捐赠给Apache的ProjectX项目,Xerces来自IBM捐赠给Apache的XML4J项目,结果 Xerces胜出,成了A...
  • xiao190128
  • xiao190128
  • 2015年12月09日 21:23
  • 2450

java-工具-XML解析工具对比

-------------------------------------SAX解析xml---------------------------------- 》Sax定义        ...
  • youdianjinjin
  • youdianjinjin
  • 2016年07月29日 23:25
  • 3312

利用xmlbeans工具对xml格式进行验证(需要xsd文件)

我也不多说xmlbeans的优缺点,看完整个操作过程就知道它的优缺点了。我们有个需求,项目中需要进行对xml文件进行格式验证,并且需要输出错误具体信息, 开始的时候使用sax进行验证,这个例子我也有转...
  • CronousGT
  • CronousGT
  • 2017年03月20日 22:26
  • 395

java对xml文件操作的工具类

java对xml文件操作的工具类
  • zhangxiaomin1992
  • zhangxiaomin1992
  • 2016年09月18日 15:17
  • 2148

JAVA 常用的xml工具类

主要分为 1:解析request流对象InputStream 解析xml,返回第一级元素键值对。如果第一级元素有子节点,则此节点的值是子节点的xml数据。 2.解析String类型的xml流对象Inp...
  • wuqiwei521
  • wuqiwei521
  • 2017年05月09日 17:40
  • 754

写xml文件的工具

初次接触xml的新手,不知道说用哪个工具去写xml文件比较好,这里我简单介绍一下,如何去使用几个工具去写xml,并且查看效果1 、editPlus 轻巧,简洁,也就2~4M大小 ...
  • xiaozhegaa
  • xiaozhegaa
  • 2016年12月11日 15:16
  • 1973

接口测试小工具(HTTP + XML)

为测试接口简单写了个小工具,先留下个备份…… 接口测试 body {font-size:12px; font-family:Tahoma;} .ti...
  • lyjluandy
  • lyjluandy
  • 2013年12月24日 17:16
  • 10298

java xml操作工具类

import java.io.*; import java.util.*; import javax.xml.parsers.*; import javax.xml.transform.*...
  • u010129251
  • u010129251
  • 2015年03月25日 00:04
  • 1340

C#编程,XML转换工具类

自己写的一个工具类,用于XML的转换。 包括:Object对象转XML文件,           Object对象转XML字符串,           XML格式的文件转Object对象,      ...
  • xiaoYong_520
  • xiaoYong_520
  • 2017年04月10日 16:19
  • 495

XML解析与Bean转换,XStream-工具类

XML解析与Bean转换,XStream-工具类
  • caodongfang126
  • caodongfang126
  • 2016年11月22日 17:03
  • 850
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XML前景及工具
举报原因:
原因补充:

(最多只允许输入30个字)