您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程师-XML实用工具百宝箱集合
星期八职场经验网()【现成经验助你快速完成工作】作为互联网的新技术,XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。随着XML技术本身的成熟和应用领域的不断扩大,相关的工具也如雨后春笋不断地被开发出来。本文中,笔者将为你汇总现有的各种XML实用工具,如有不足之处,还望补充!AD:作为互联网的新技术,XML的应用非常广泛,可以说XML已经渗透到了互联网的各个角落。随着XML技术本身的成熟和应用领域的不断扩大,相关的工具也如雨后春笋不断地被开发出来。下边笔者就为各位介绍现有的、较有代表性的XML的实用工具。一.XML浏览工具1.InternetExplorer相信大家对IE都十分熟悉,它是Micorsoft公司开发的Web浏览器,是当今两大主流浏览器之一。IE最先支持XML,支持命名空间,并在IE5.0开创了XML+CSS、XML+XSL的Web浏览方式,使得浏览XML网页终于梦想成真。不过IE对CSS的支持已经落后于后面将要介绍的MozillaFirefox浏览器了。IE版本升级到6.0后,其对XSLT1.0标准提供完全的支持。IE可以直接加载不包含样式信息的XML文档。这时,浏览器将显示外观良好的树形结构,并带有小小的+-图标,点击图标,可以将子树隐藏或展开。实际上,这就是IE的缺省样式单。通过缺省样式单,可以快速查看别人的XML文档,并能获得对XML文件的内容和结构的感性认识。IE本身是不支持XML文档的有效性检查的。为此,微软还提供了一个称为IETools插件,安装了这个插件后,在IE的右键菜单中就增加了ValidateXML和ViewXSLOutput两个功能菜单。IE自身不支持SVG格式文件的显示,如果需要使用IE显示SVG格式文件,必须用户自行安装Adobe公司提供的一个SVG浏览器插件SVGViewer。2.MozillaFirefox星期八职场经验网()【现成经验助你快速完成工作】Firefox是由Mozilla基金会(MozillaFoundation)旗下主推的一款Web浏览器。Mozilla基金会起源原来的网景公司内部的一个称为Mozilla组织。网景公司的著名Web浏览器NetScapeNavigator在其公司内部一直都被称为Mozilla,后来由于和微软公司的IE浏览器的竞争中失败,网景公司关闭,将所有业务转给非盈利的Mozilla组织,并最终建立Mozilla基金会。Firefox是一种相对较新的Web浏览器,目前是基于Mozilla平台的最流行的浏览器。它的成长速度异常快速,并且它是开放源码软件取得成功的代表。Firefox承诺为XML开发人员提供完善的Web浏览器,帮助推动在Web上发展缓慢的客户端XML特性的采用。必须要记住,目前很多Web技术的发展,包括Firefox浏览器特性的发展,都使得Web浏览器逐渐发展为完整的专用应用程序开发平台,而不再是简单的Internet浏览工具。Firefox不支持DTD验证或其他任何验证技术,如W3CXMLSchema(WXS)或RELAXNG。Mozilla系列的浏览器一向都对CSS技术具有良好支持。Firefox支持CSS2的大部分内容,并对CSS3的提供了更多支持。虽然CSS3目前仍处在W3c工作草案阶段,但是因为CSS3采纳了Web开发人员迫切需要解决的很多问题,包括对XML结构更好的支持。所以Firefox对CSS3的支持是很有价值的。Firefox提供可缩放向量图形(SVG)的自身支持,不过只对SVG1.1Full的一个子集的支持。相对于其他的浏览器而言,MozillaFirefox是对SVG支持力度最大的一款浏览器了,无需安装SVGViewer插件就能显示SVG格式文件。MozillaFirefox全方面的支持XML相关标准,包括支持CSS、XSLT、命名空间、Xlink、Xpoint、MathML、Xform以及部分SVG等标准及规范,并因为其对DOM有很好的底层支持,而使得XML变得真正可用。3.W3C的试验基地——Amaya值得一提的是W3C的试验系统Amaya,可能很多读者对它都不熟悉。Amaya是W3C自行开发的网页工具,既可以作为XML浏览器,也可以作为XML编辑器,且具有所见即所得的界面风格。开发Amaya的目的是要建造一个W3C提出的草案或标准的“试验基地”,因此,它对XML及各项草案和标准的支持最新,也较为全面。目前Amaya已经发展到10.0版本,支持HTML、XHTML、MathML、部分SVG和CSS,可能是支持网页标准最多的一个浏览器。星期八职场经验网()【现成经验助你快速完成工作】二.XML编辑工具1.XMLSpyIconInformation-Systems公司的产品,提供集成开发环境IDE,但不支持所见即所得。支持Unicode、多字符集,支持格式良好的和有效的XML文档。可编辑XML文档、DTD、schema,以及XSLT。XMLSpy提供了四种视窗:结构视窗以树形结构编辑XML文档(包括XML、XSL、DTD文档);增强表格视窗以表格的方式显示出文档中元素的数据库项;源代码视窗可以查看和修改文档源码;预览视窗采用内嵌IE5的方式在软件内对XML文档进行浏览,支持CSS和XSL。XMLSpy可运行在Windows95982000和WindowsNT环境。2.VisualXML由PierreMorel开发,以树形结构显示XML、DTD、DOM文档;实现同数据库的集成,并可通过Wizard方式进行数据库的浏览、SQL语句和存储过程的创建和执行;以图形界面实现XML元素同数据库对象的绑定,同时创建XML文档和DTD文档;支持多种数据库,如Oracle、Access、SQLServer、Informix、Sybase、DB2。该软件的运行环境是Java(JDK1.1)。3.EditMLEditMLTechnologies开发的产品,是Windows平台上的XML编辑器,可以用于创建有效的及格式良好的XML数据文档,Schema文档或者XSL样式单。它使用Microsoft的MSXML分析器,遵守W3C的XML1.0标准。三.XSL编辑工具1.ExcelonStylus是eXcelon公司开发的第一个可视化XSL编辑软件。星期八职场经验网()【现成经验助你快速完成工作】eXcelonStylus是一个面向XSL编辑,集创建、管理、保存于一体的集成环境,使用它用户可以快速、简便地创建XSL样式单,并可以很方便地进行调试。使用Stylue可以进行XML商务开发。2.IBMXSLEditorIBM公司的alphaworks开发,是交互式XSL编辑软件,支持XSLT与XPath。有四个主要的窗口完成XML编辑、XSL编辑、结果树显示和XPath匹配。该软件要在JAVA环境中运行,要求安装有JDK1.1版本。四.XML分析工具XML分析器承担着对XML文档处理的第一道处理工序,它将XML文档中的数据提取出来,组织成树状结构,再送到应用处理程序、浏览器等后期工序中去。使用标记的关键因素首先,必须有一个标准,用它来描述什么是有效的标记。在上面例子中,标记行为使用被定义为在文字上的黄色荧光墨水印迹。而在HTML中,标记行为使用就是所谓的“标签”(tag)。其次,还要有一个标准描述每个标记行为的具体含义。上面例子中的黄色荧光加亮标记意味着被加亮的句子很重要。而在HTML中,每一个标签都表明了一种显示的格式。XML分析器可以分为两类支持有效性检查的分析器:此类分析器在检查文档是否符合格式良好的基本要求的基础上,进一步结合DTD检查文档是否符合DTD中对文档结构的规定,判定这个文档是否是有效的。分析器必须读入并分析出整个DTD,外加XML文档中所有的外部已分析的实体引用。并报告出文档与DTD声明相冲突的地方,以及不满足DTD有效性约束的地方。不支持有效性检查的分析器:这一类分析器只负责检查XML文档是否满足格式良好的语法规定,包括XML文档中内含的内部DTD文档是否满足格式良好的规定。此类分析器不会对XML文档所引用的外部DTD文档进行分析、进星期八职场经验网()【现成经验助你快速完成工作】而检查XML文档的有效性,但对于出现在XML文档内部的DTD子集,却仍旧需要进行部分分析,因为在对格式良好的文档进行分析时需要使用内部DTD声明中的信息,包括使用内部实体替换正文、提供缺省属性值等。无论是哪一类分析器,都要求检测文档或已分析实体是否有与格式良好的XML文档定义相互冲突的地方。1.IBMXML4J目前,大多数XML分析器都是免费的,一些大的公司,如Microsoft、IBM、DataChannel、Textuality等,都根据当前的官方推荐标准(DOM)以及一些民间事实标准(SAX)开发了自己的XML分析器,并提供免费下载。其中首推的当属IBMXML4J。IBM公司的XML4J完全是用JAVA开发的,它曾经是功能比较全面且支持有效性检查的XML分析器之一。它遵守XML1.0标准、最新的DOM、SAX、命名空间的标准,提供多语种支持,支持XML的有效性检查,支持元素识别、DOM创建、错误处理等。除此以外,IBM还用C编写了XML分析器,称为XML4C。2.XercesXerces是Apache软件基金会(ApacheSoftwareFoundation)的XML项目的一部分,它分别使用Java、C++和Perl编写了XML的分析器,也支持有效性检查。使用Java编写的XML分析器被称为Xerces-J。使用C++编写的XML分析器被称为Xerces-C或Xerces-C++。Xerces的前身是IBM的XML项目,其中XML4C和XML4J是两个并列的项目,而XML4J是Xerces-J的前身。IBM将这两个项目的源代码让与Apache软件基金会,Apache软件基金会将其分别改名为Xerces-C++和Xerces-J。这两个项目是ApacheXML项目组的核心项目。Xerces-J2.0以后的版本也被称为Xerces2-J。3.Oracle的XMLParser星期八职场经验网()【现成经验助你快速完成工作】Oracle的XML分析器同样是使用Java编写,它支持通过SAX或DOM进行XML文档的语法分析,可以选择是否对文档的有效性进行检查。Oracle在用于Java、C、C++和PL/SQL的XML开发者工具箱(XMLDeveloper'sKits,XDK),中提供了XML分析器。每个分析器都是独立的XML组件,这些组件分析XML文档(或独立的DTD),以便应用程序能够对其进行处理。分析器支持DOM(文档对象模型)和SAX(XML的简单API)接口、XML命名空间、验证和非验证模式以及XSL转换。在所有Oracle平台上都可以获得这些分析器。4.Microsoft的MSXML微软XML分析器已经内嵌入IE4和IE5及以上版本,它的发布实际上早于XML1.0版本的最终颁布。MSXML支持一般的语法检查,但同时也提供有效性检查供选择,它利用JAVA将一个XML文档中的数据组织为树型结构。MSXML的最新版本为MSXML4.0ServicePack2(MicrosoftXMLCoreServices)。3.expatexpat是JamesClark实验室的开发项目,用C写成,目前正尝试用于NetscapeNevigator5和Perl中,以便在Netscape的下一个版本中对XML提供支持。5.JDOMJDOM是一个开源项目,它基于树型结构,利用纯Java的技术对XML文档实现解析、生成、序列化以及多种操作。JDOM直接为Java编程服务
本文标题:软件工程师-XML实用工具百宝箱集合
链接地址:https://www.777doc.com/doc-213175 .html