考查当前的XML工具

日期: 2011-07-27 作者:Gowri Shankar 来源:TechTarget中国 英文

  选择工具来处理XML相关技术时,需要首先确定需求。例如,如果您通常利用XML完成多种任务(编辑、验证,等等),那么可以考虑选用一个带有适当功能的XML IDE。对于某个特定任务(比较XML文件或者构建站点地图),可以考虑为这个单一的任务选用一个更专注的工具。

  本文考查以下类别,以找到满足需求的XML工具

  • XML站点地图创建器和验证器
  • RSS提要生成器
  • XML模式生成器
  • XML验证器
  • XML格式器
  • XML编辑器
  • XML工具
  • XML开源工具
  • XMLIDE
  • XML比较工具
  • XQuery工具
  • XPath工具

  XML站点地图创建器

  XML站点地图列出一个web站点的所有URL。站点地图把对通行可用的web站点URL通知给搜索引擎,以便搜索引擎可以将这些URL包含在其数据库。大多数站点地图创建器是基于web的,它们利用一些参数(比如说更改频率和最新修改日期)请求web站点的URL。

  现在有几个站点地图生成工具可用:

  • Google SiteMap Generator在您将自己的web站点部署在web服务器上时,根据站点的更新和流量自动生成一个站点地图。
  • Gsite Crawler创建站点地图。它是一个基于Windows的桌面工具。

  除了可下载的工具之外,还有很多在线应用程序可以生成站点地图;下面是两个例子:

  • Sitemaps Builder为Google、HTML和文本URL创建站点地图。
  • XML Sitemaps以XML、ROR、Text或HTML格式构建站点地图。

  XML站点地图验证器

  站点地图验证器用于验证为一个web站点生成的站点地图。验证器用于验证一个站点地图是有效的,搜索引擎可以使用它。

  检查这一系列站点地图验证器:

  • Automapit站点地图验证器验证您的站点地图,确保它可被搜索引擎接受。
  • Sitemap XML验证器检查有效XML代码的站点地图,以便您可以先纠正错误,然后再提交到搜索引擎。
  • XML站点地图验证器为您识别任何站点地图问题,以在您通知搜索引擎之前把问题解决了。
  • Online Merchant站点地图检查器在您提交sitemap.xml文件之前检查其中的XML头部,以确保它的精确。

  RSS提要生成器

  RSS新闻提要是一种伟大的方式,让您站点的访问者可以跟随添加到站点的最新内容。RSS提要生成器在希望浏览新闻站点(例如,CNN)标题或者了解体育世界的最新更新的人们中间很流行。参见 参考资料 中到所有列出的工具的链接。

  Web站点开发人员可以利用以下工具生成 RSS 提要:

  • IceRocket RSS builder是一个简单的界面,让您可以添加主题、链接和内容,以便为您的web站点创建RSS提要。
  • Feedity为web页面、新闻或产品创建RSS提要。
  • RSSPect为web站点、文档或博客创建RSS提要。

  XML模式生成器

  您可以从XML实例生成XML模式。

  可用的工具有:

  • Trang from ThaiOpenSource是一个基于命令行的工具,用于从XML生成XML Schema Definition (XSD)。
  • XMLBeans是一个出自Apache的工具,它提供好几个功能,其中一个功能是使用inst2xsd (Instance to Schema Tool)生成模式。
  • XML for ASP BuildXMLSchema是一个在线XML模式生成器。

  XML验证器

  您可以针对相应的模式,验证XML实例。参见 参考资料 中到所有列出的工具的链接。

  使用以下在线工具之一:

  • XMLValidation.com针对文档中声明的XML模式或DTD,验证您的XML文档,如果没有声明模式或DTD的话,则执行一次语法检查。
  • DecisionSoft.com Schema Validator验证单个模式以及一个实例文档,并列出错误。
  • W3C XML validator是一个服务,它利用名称空间URI http://www.w3.org/2001/XMLSchema验证模式文档。

  XML格式器

  XML格式化是经常对XML执行的一种操作,目的是为了它可读。大多数桌面XML工具都提供这一特性。要执行XML内容的快速格式化,而不安装任何XML工具,请尝试以下任一在线服务。

  • XMLIndent.com
  • X01’s online xml formatter

  XML编辑器

  XML编辑器利用元素、属性或纯文本的彩色高亮显示以及内容缩进,可以帮助您清楚地解释XML文档。使用XML编辑器的另一个优点是,它们具有面向上下文的选项,比如树视图,它让用户可以轻松地遍历XML文档的各个节点。它们也进行验证,在您不正确地结束XML标记时会给出警告和错误。

  • Xerlin XML Editor是一个基于Java?的工具,用于创建和验证XML内容。这个编辑器是一个具有XSLT支持的开源工具,它也可以针对DTD和模式验证XML。
  • Jaxe Editor是另一个基于Java的开源XML编辑器,它支持将内容导出到PDF、利用XSLT进行基于HTML的预览和多种平台。
  • XMLFox是一个免费的、带有验证器工具的XML编辑器,用于创建格式良好的XML文档和模式。这个编辑器也支持其他XML操作。

  XML工具

  XSLT转换在使用样式表将一种形式的XML转换为另一种形式时很有用。很多各式各样的工具可以帮助您完成这一过程;Tiger XSLT Mapper和Kernow只是两个例子。

  Tiger XSLT Mapper是这么一种工具,新手用户可以容易地用来在XML结构之间进行映射。它自动创建映射,您可以使用拖放GUI编辑这些映射。

  Kernow是一个Java API,它以编程方式运行转换。Kernow在开发人员必须使用可视界面重复地运行XSLT转换时是一个很好的选择。

  一些基于web的XSLT工具也很有用:

  • XSLT Online Transformation
  • W3C Online XSLT 2.0 Service

  喜欢基于浏览器的插件的开发人员可以检查下面这一系列有用的XML插件:

  Mozilla Firefox

  • XSL Results Add-on展示文档的XSL转换结果(通过Saxon-B进行的XSLT 1.0或XSLT 2.0转换)。
  • XML Developer Toolbar从浏览器工具栏添加标准XML工具的使用。

  Google Chrome

  • XML Tree以用户友好的方式显示XML数据。
  • XML Viewer是一个用于Google Chrome的XML查看器。

  XML开源工具

  对于负担不起企业XML具成本的用户来说,开源工具能帮上大忙。活跃的社区贡献使得创建出非常好的XML开源工具成为可能。

  iXedit XML IDE包含几个XML处理特性:

  • DTD验证
  • 基于DTD的自动完成
  • 用户模板
  • XSLT处理
  • 一部分一部分地编辑

  Rinzo XML Editor是一个Eclipse XML编辑器。下面是它的一些特性:

  • 名称空间支持
  • 标记和属性的自动完成
  • XML验证

  这个工具也提供用于处理Java元素的特性:

  • 自动完成类名称
  • 打开一个类定义

  XPontus XML Editor是一个开源的基于Java的工具,包含以下特性:

  • 代码格式化和完成
  • XSL转换
  • DTD和模式生成
  • XML验证

  XML IDE

  XML IDE应用程序执行几乎所有与XML有关的操作。您可以从几个具有各种受支持特性的IDE中进行选择。

  XMLSpy是一个XML IDE,用于写作、编辑和调试XML、XML模式、XSL/XSLT、XQuery、WSDL和SOAP。额外的特性包括:

  • 一个代码生成器
  • 一个文件转换器
  • 一个调试器
  • 一个剖析器(profiler)
  • 对集成到Visual Studio.NET和Eclipse IDE的支持
  • 一个数据库导入向导,让您能够从Microsoft? Access?导入数据

  XML Marker是一个XML编辑器,它使用一个同步的表树和文本显示,来向您展示XML数据的层次视图和表视图。该工具可以加载非常大的文档(有数百兆字节甚至几吉字节那么大)。其他特性有:

  • 一个语法高亮显示编辑器
  • 表排序
  • 自动缩进
  • 键入时进行语法检查

  Liquid XML Studio是一个全面的软件包,由几个捆绑在一起的XML工具组成,提供以下工具:

  • XML模式编辑器
  • XML数据挖掘代码生成器
  • WSDL编辑器
  • XML编辑器
  • Microsoft Visual Studio Integration
  • Web服务测试客户端
  • XPath表达式构造器
  • HTML文档生成
  • XSLT编辑器和调试器
  • 大型文件编辑器
  • XML Diff-比较XML文件

  图1展示了Liquid XML编辑器的一个预览,带有一组面板用于操纵XML内容。(查看 图 1 的大图)

图 1. Liquid XML Studio的预览

图 1. Liquid XML Studio的预览

  <oXygen/> XML Editor是一个功能全面的XML IDE,支持一组XML相关操作。专家级XML用户可以利用此工具提供的功能带来的好处。下面是它的一些特性:

  • 智能的XML编辑
  • XML验证
  • XSL/XSLT支持
  • XQuery支持
  • XPath支持
  • 单一源XML发布
  • 支持Microsoft Office文档

  图 2 展示了<oXygen/>XML Editor的预览,显示了一个XML文档的源代码视图和树视图。

编辑器的预览

图 2. <oXygen/>编辑器的预览

  Stylus Studio提供以下特性:

  • XSLT和XQuery剖析器
  • 支持EDI
  • 企业web服务工具
  • XML管道
  • XSLT 2.0和XQuery 1.0中的XML模式感知
  • XML发布工具

  来自Microsoft的XML Notepad帮助开发人员创建XML文档。它是一个免费工具,包含可以用来比较两个XML文件的XMLDiff工具。界面简单,并且是用户友好的。这一工具工作在.Net平台上,它的特性有:

  • 与节点文本视图同步的树视图
  • 复制和移动文本时提供的名称空间支持
  • 树视图和文本视图中的增量搜索
  • 做更改时的拖放支持
  • 对于编辑操作的无限制撤销和还原
  • 支持regex和XPath的搜索支持
  • 快速加载3MB大的文档
  • 即时XML模式验证
  • 基于预期的元素和属性以及枚举的简单类型值的智能提示(intellisense)
  • 支持针对日期、日期时间、时间数据类型以及其他类型(比如说颜色)对编辑器进行定制
  • 内置HTML查看器
  • 支持XInclude

  图 3 展示了XML Notepad预览,带有一个XML文件的树视图及其错误面板。

图 3. XML Notepad的预览

图 3. XML Notepad的预览

  XML Copy Editor是一个快速的、深受考验的XML编辑器。其标签特性允许您同时编辑多个文件。其他特性有:

  • DTD/XML Schema/RELAX NG验证
  • XSLT和XPath支持
  • 漂亮的输出和语法高亮显示
  • 折叠和标记完成
  • Microsoft Word文档无损失的导入和导出
  • 支持XHTML、XSL、DocBook和Text Encoding Initiative (TEI)

  firstobject XML Editor是一个免费的XML编辑器。从XML文档内容显示的XML树可以直接编辑,从而促进轻松的遍历。大型文件可以加载到用于轻松操纵的工具中。它的特性有:

  • 快速、可移植,并内置在CMarkup中
  • 不需要Java技术或MSXML
  • 单词换行
  • 基于MSXML的DTD验证
  • 跳到指定行
  • 显示XPath
  • 标签式文件编辑
  • C++代码生成

  XRay XML Editor是一个免费的XML IDE。这一工具在您键入时对XML文档进行验证。它具有对W3C标准的内置支持。它也具有一个HTML查看器,用于预览利用XML构建的web页面。您可以创建包括XSD、DTD和External Data Representation (XDR)在内的三种类型的模式。该工具的其他特性如下:

  • 实时XSLT处理
  • 实时模式验证
  • 集成的有关XML的在线教程

  XMLSpear是一个免费的、对很多平台可用的、基于Java的XML编辑器。它具有诸如交互式模式解析、扩展式XPath面板等等之类的高级特性。XML 以三种不同的格式显示,包括树表、元素视图和源代码视图。XMLSpear可以作为Java web启动软件或者单独的应用程序可用。额外的特性有:

  • 支持XPath和XSLT
  • 能够从模式生成完整的XML文档
  • 多种编码格式支持
  • 集成的文本和HTML插件
  • 在您输入时针对模式或DTD进行实时验证
  • 从XML实例生成模式
  • 用于操纵节点的树编辑器

  XMLmind是一个基于Java技术的多功能XML编辑器,可用于多种平台。相对于新手用户来说,它更适合于有经验的内行用户。它给出一种创新的方式编辑XML文档,需要Java平台支持。XMLmind中的特性有:

  • XML文档到HTML帮助文件、PDF、Eclipse帮助文件以及很多其他格式的转换
  • 包含一个DITA转换器
  • 支持DocBook、JavaDoc和XHTML,以及它们的内置模板
  • 支持MathML文档创建
  • 可编辑的命令
  • 集成的 XML 解析器和 XSLT 引擎

  ElfData XML Editor是一个针对Mac OS用户的工具。这个XML IDE提供Unicode支持,可以利用和不利用DTD检查XML文档的格式良好性。树节点和源代码节点是两种可用的视图节点。拖放支持使您能够拖放XML元素。以下两种模式促进了搜索:源代码发现(source-find)和树发现(tree-find)模式。该工具中的其他特性有:

  • 顺应XML 1.0
  • 类似于Mac的用户界面
  • 详细的错误消息,有助于它的调试
  • “Send to Browser” 选项让您能够在浏览器中预览文档
  • 有选项用于将页面保存为带有DTD的XHTML

  XMetaL看起来像一个文字处理器。跟大多数XML IDE一样,它可以验证XML文档,并支持模式、DTD和XInclude。其他特性有:

  • 拼写检查和自动纠错
  • 支持web帮助输出
  • 能够将XML文档转换成其他格式,比如PDF、HTML等等
  • XMetal连接器与内容管理系统(CMS)和源代码控制系统(比如SVN)集成
  • Unicode支持用很多语言创建 XML 文档
  • DITA支持,提供一些特性,比如说一个可视化的、面向主题的用户界面,方便了DITA内容的编写

  XML比较工具

  开发人员、编辑人员和作者通常需要比较XML文档的两个版本,以跟踪更改。尽管有很多文本比较工具可用,但是对于很多操作来说,专用的 XML比较工具更为高效,因为它是XML感知的。

  <oXygen/> XML Diff & Merge实用工具可以比较文件、目录和基于ZIP的归档文件。当您将源和目标文档加载到这个工具中时,差异就会以彩色显示,您就可以在源和目标文件中编辑和移动更改内容。它具有很多内置的比较算法,并且能够基于文档内容和大小自动地选择算法。它既能进行单词级别的比较,也能进行字符级别的比较。比较目录和归档文件时,您可以选择基于以下参数进行比较:

  • Timestamp
  • Content
  • Binary comparison

  Liquid XMLDiff具有很多特定于XML的选项,比如删除空白、注释和处理器指令。这个工具足够高级,可以判断属性和元素是否是新的、已删除或者已移动。这个工具可用于Liquid XML Studio的设计人员和开发人员编辑中。

  ExamXML是一个强大的工具,用于可视地比较及合并XML文档之间的差异。用于比较的输入XML可以来自文件,也可以来自数据库。ExamXML也可以比较并保存 XML 文档的一部分;您也可以导入到Microsoft Excel?文档,或者从这样的文档导出。ExamXML可用于几种版本的Microsoft Windows?。该工具还有其他特性:

  • 针对DTD/XML模式的XML验证
  • 日期和数字的归一化
  • 拖放支持
  • 显示在树视图中的XML文档

  DeltaXML可以让您搜索、比较、合并XML文档,以及将更改同步到XML文档。它具有Java API支持,这促进了XML文档的编程式比较。它也能够处理大型文件。该工具可以输出一个delta文件,内容是比较的结果。您可以直接或者使用XSL显示这个delta文件;您可以利用其他XML工具处理 delta文件。DeltaXML Sync工具可以比较三个XML文档并呈现差异。除了XML比较功能之外,它还有一些特定于格式的工具:

  • DeltaXML DITA Compare
  • DeltaXML DocBook Compare
  • DeltaXML ODT Compare
  • DeltaXML ODT Merge

  XQuery工具

  对于高级XML用户,XQuery在查询和从大型XML文档抽取内容时非常有帮助。XQuery特定工具帮助您利用XQuery的强大功能,允许您使用高级特性,比如映射、调试和剖析。它们提供的一些有用特性包括验证、自动完成和预览。

  XMLSpy XQuery Editor为XQuery提供语法高亮显示和上下文敏感菜单。它的自动代码完成特性让您能够轻松地创建XQuery文档。它也支持针对支持XML的数据库开发XQuery。其他特性有:

  • 错误隔离
  • 简化的调试
  • 增强的代码性能
  • 高级文本视图

  Stylus Studio XQuery Editor具有一个带有广泛特性的集成的XQuery Editor,这些特性包括智能代码提示、代码完成、元素构造器、函数、路径表达式等等。它基于开放的XQuery体系结构,支持Saxon XQuery处理器。XQuery源代码树窗口支持拖放特性以及一些有用的关于源代码文件的符号和图标。额外的特性有:

  • XQuery场景的创建
  • XQuery预览
  • XQuery结果预览到XQuery表达式的映射

  用于Eclipse的XQuery开发工具帮助在Eclipse中创建、调试和执行XQuery。这些工具也提供:

  • 对XQuery更新和脚本化扩展的支持
  • 代码完成和代码模板
  • 语义检查和快速修复
  • 在您输入时执行的验证

  XPath工具

  XPath特定的工具在可视化您的XPath评估结果时很有用,并且能够帮助您构造和验证XPath表达式。这些工具提供的一些有用的选项包括调试XPath、自动完成和使用XPath搜索数据库。

  SketchPath是一个XPath编辑器及XML分析和测试工具。它提供一个IDE,用于针对XML文档开发和测试 XPath 表达式。它使用.NET Framework for XPath 1.0 evaluation和Saxon.NET for XPath 2.0。其他特性有:

  • 在表达式中使用XPath变量
  • XPath函数助手
  • 内置的步骤跟踪器和调试器
  • 表达式的语法彩色显示

  XPath Visualizer是一个免费的Microsoft Windows工具,它运行您对XML文档的XPath查询并可视化结果。输入文件可以来自文件系统或者URL,您也可以作为文本粘贴到工具中。在该工具中,您键入整个XPath查询。该工具的其他特性有:

  • XML名称空间的自动检测和显示
  • XPath查询验证
  • 默认XML名称空间到查询表达式的自动添加,以及用于从任何文档删除XML名称空间的选项

  也有一些基于Web的XPath工具可用:

  • XPath Query Expression Tool (XMLME.com)
  • 简单的在线XPath测试器
  • XSLT Tryit Editor (W3Schools.com)

  结束语

  很多可用的工具支持XML相关的技术。作为XML用户,您必须分析需求并选择适当的工具。例如,如果您需要很多复杂的操作,那么可以选择一个XML IDE,以具有更多功能,比如编辑、验证以及其他功能。对于某个非常特定的任务,比如说比较XML文件,则可以选专用的比较工具。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐

  • BEST:SOAP/XML和REST的替代方案

    虽然拥有大量的机架服务器,以及大量软件开发人员的组织,基于web和集成服务的SOAP和REST很适合他们,但也会出现问题。

  • Spring 烂!差!

    有些人可能对Spring的第一印象不太好,它真的很烂,很差吗,也许这只是你的一种偏见,它也有是自己的优点的。

  • 基于SOA架构的业务安全性研究

    SOA在提供价值链上企业之间信息共享和业务流程自动化的同时,也给业务信息安全带来了负面影响,且存在安全隐患,这些你知道吗?

  • Java读取配置文件的几种方法

    在现实工作中,我们常常需要保存一些系统配置信息,大家一般都会选择配置文件来完成,那么在Java怎样读取配置文件呢?