简介: XML 用于很多领域,从电子商务和新闻提要到搜索引擎。一些与 XML 相关的技术包括 XSLT、XPath 和 XPointer。随着 XML 的广泛应用,越来越需要了解它的工具以及工具提供的功能。XML 处理包括格式化、解析、编辑、验证以及转换为其他形式。市面上的大多数 XML 工具提供众多的功能。本文探究各种类别的 XML 工具,并提供来自不同供应商的适当示例。
本文的标签: xml, 入门,工具
---------------------------------------------------------
选择工具来处理 XML 相关技术时,需要首先确定需求。例如,如果您通常利用 XML 完成多种任务(编辑、验证,等等),那么可以考虑选用一个带有适当功能的 XML IDE。对于某个特定任务(比较 XML 文件或者构建站点地图),可以考虑为这个单一的任务选用一个更专注的工具。
本文考查以下类别,以找到满足需求的 XML 工具:
XML 站点地图创建器
XML 站点地图列出一个 web 站点的所有 URL。站点地图把对通行可用的 web 站点 URL 通知给搜索引擎,以便搜索引擎可以将这些 URL 包含在其数据库。大多数站点地图创建器是基于 web 的,它们利用一些参数(比如说更改频率和最新修改日期)请求 web 站点的 URL。参见 参考资料 中到所有列出的工具的链接。
现在有几个站点地图生成工具可用:
回页首
XML 站点地图验证器
站点地图验证器用于验证为一个 web 站点生成的站点地图。验证器用于验证一个站点地图是有效的,搜索引擎可以使用它。参见 参考资料 中到所有列出的工具的链接。
检查这一系列站点地图验证器:
回页首
RSS 提要生成器
RSS 新闻提要是一种伟大的方式,让您站点的访问者可以跟随添加到站点的最新内容。RSS 提要生成器在希望浏览新闻站点(例如,CNN)标题或者了解体育世界的最新更新的人们中间很流行。参见 参考资料 中到所有列出的工具的链接。
Web 站点开发人员可以利用以下工具生成 RSS 提要:
回页首
XML 模式生成器
您可以从 XML 实例生成 XML 模式。参见 参考资料 中到所有列出的工具的链接。
可用的工具有:
回页首
XML 验证器
您可以针对相应的模式,验证 XML 实例。参见 参考资料 中到所有列出的工具的链接。
使用以下在线工具之一:
http://www.w3.org/2001/XMLSchema
验证模式文档。回页首
XML 格式器
XML 格式化是经常对 XML 执行的一种操作,目的是为了它可读。大多数桌面 XML 工具都提供这一特性。要执行 XML 内容的快速格式化,而不安装任何 XML 工具,请尝试以下任一在线服务。参见 参考资料 中到所有列出的工具的链接。
回页首
XML 编辑器
XML 编辑器利用元素、属性或纯文本的彩色高亮显示以及内容缩进,可以帮助您清楚地解释 XML 文档。使用 XML 编辑器的另一个优点是,它们具有面向上下文的选项,比如树视图,它让用户可以轻松地遍历 XML 文档的各个节点。它们也进行验证,在您不正确地结束 XML 标记时会给出警告和错误。参见 参考资料 中到所有列出的工具的链接。
回页首
XML 工具
XSLT 转换在使用样式表将一种形式的 XML 转换为另一种形式时很有用。很多各式各样的工具可以帮助您完成这一过程;Tiger XSLT Mapper 和 Kernow 只是两个例子。参见 参考资料 中到所有列出的工具的链接。
Tiger XSLT Mapper 是这么一种工具,新手用户可以容易地用来在 XML 结构之间进行映射。它自动创建映射,您可以使用拖放 GUI 编辑这些映射。
Kernow 是一个 Java API,它以编程方式运行转换。Kernow 在开发人员必须使用可视界面重复地运行 XSLT 转换时是一个很好的选择。
一些基于 web 的 XSLT 工具也很有用:
喜欢基于浏览器的插件的开发人员可以检查下面这一系列有用的 XML 插件:
Mozilla Firefox
Google Chrome
回页首
XML 开源工具
对于负担不起企业 XML 工具成本的用户来说,开源工具能帮上大忙。活跃的社区贡献使得创建出非常好的 XML 开源工具成为可能。参见 参考资料 中到所有列出的工具的链接。
iXedit XML IDE 包含几个 XML 处理特性:
Rinzo XML Editor 是一个 Eclipse XML 编辑器。下面是它的一些特性:
这个工具也提供用于处理 Java 元素的特性:
XPontus XML Editor 是一个开源的基于 Java 的工具,包含以下特性:
回页首
XML IDE
XML IDE 应用程序执行几乎所有与 XML 有关的操作。您可以从几个具有各种受支持特性的 IDE 中进行选择。参见 参考资料 中到所有列出的工具的链接。
XMLSpy 是一个 XML IDE,用于写作、编辑和调试 XML、XML 模式、XSL/XSLT、XQuery、WSDL 和 SOAP。额外的特性包括:
XML Marker 是一个 XML 编辑器,它使用一个同步的表树和文本显示,来向您展示 XML 数据的层次视图和表视图。该工具可以加载非常大的文档(有数百兆字节甚至几吉字节那么大)。其他特性有:
Liquid XML Studio 是一个全面的软件包,由几个捆绑在一起的 XML 工具组成,提供以下工具:
图 1 展示了 Liquid XML 编辑器的一个预览,带有一组面板用于操纵 XML 内容。(查看 图 1 的大图)
图 2 展示了
Stylus Studio 提供以下特性:
来自 Microsoft 的 XML Notepad 帮助开发人员创建 XML 文档。它是一个免费工具,包含可以用来比较两个 XML 文件的 XMLDiff 工具。界面简单,并且是用户友好的。这一工具工作在 .Net 平台上,它的特性有:
图 3 展示了 XML Notepad 预览,带有一个 XML 文件的树视图及其错误面板。
XML Copy Editor 是一个快速的、深受考验的 XML 编辑器。其标签特性允许您同时编辑多个文件。其他特性有:
firstobject XML Editor 是一个免费的 XML 编辑器。从 XML 文档内容显示的 XML 树可以直接编辑,从而促进轻松的遍历。大型文件可以加载到用于轻松操纵的工具中。它的特性有:
XRay XML Editor 是一个免费的 XML IDE。这一工具在您键入时对 XML 文档进行验证。它具有对 W3C 标准的内置支持。它也具有一个 HTML 查看器,用于预览利用 XML 构建的 web 页面。您可以创建包括 XSD、DTD 和 External Data Representation (XDR) 在内的三种类型的模式。该工具的其他特性如下:
XMLSpear 是一个免费的、对很多平台可用的、基于 Java 的 XML 编辑器。它具有诸如交互式模式解析、扩展式 XPath 面板等等之类的高级特性。XML 以三种不同的格式显示,包括树表、元素视图和源代码视图。XMLSpear 可以作为 Java web 启动软件或者单独的应用程序可用。额外的特性有:
XMLmind 是一个基于 Java 技术的多功能 XML 编辑器,可用于多种平台。相对于新手用户来说,它更适合于有经验的内行用户。它给出一种创新的方式编辑 XML 文档,需要 Java 平台支持。XMLmind 中的特性有:
ElfData XML Editor 是一个针对 Mac OS 用户的工具。这个 XML IDE 提供 Unicode 支持,可以利用和不利用 DTD 检查 XML 文档的格式良好性。树节点和源代码节点是两种可用的视图节点。拖放支持使您能够拖放 XML 元素。以下两种模式促进了搜索:源代码发现(source-find)和树发现(tree-find)模式。该工具中的其他特性有:
XMetaL 看起来像一个文字处理器。跟大多数 XML IDE 一样,它可以验证 XML 文档,并支持模式、DTD 和 XInclude。其他特性有:
回页首
XML 比较工具
开发人员、编辑人员和作者通常需要比较 XML 文档的两个版本,以跟踪更改。尽管有很多文本比较工具可用,但是对于很多操作来说,专用的 XML 比较工具更为高效,因为它是 XML 感知的。参见 参考资料 中到所有列出的工具的链接。
Liquid XMLDiff 具有很多特定于 XML 的选项,比如删除空白、注释和处理器指令。这个工具足够高级,可以判断属性和元素是否是新的、已删除或者已移动。这个工具可用于 Liquid XML Studio 的设计人员和开发人员编辑中。
ExamXML 是一个强大的工具,用于可视地比较及合并 XML 文档之间的差异。用于比较的输入 XML 可以来自文件,也可以来自数据库。ExamXML 也可以比较并保存 XML 文档的一部分;您也可以导入到 Microsoft Excel® 文档,或者从这样的文档导出。ExamXML 可用于几种版本的 Microsoft Windows®。该工具还有其他特性:
DeltaXML 可以让您搜索、比较、合并 XML 文档,以及将更改同步到 XML 文档。它具有 Java API 支持,这促进了 XML 文档的编程式比较。它也能够处理大型文件。该工具可以输出一个 delta 文件,内容是比较的结果。您可以直接或者使用 XSL 显示这个 delta 文件;您可以利用其他 XML 工具处理 delta 文件。DeltaXML Sync 工具可以比较三个 XML 文档并呈现差异。除了 XML 比较功能之外,它还有一些特定于格式的工具:
回页首
XQuery 工具
对于高级 XML 用户,XQuery 在查询和从大型 XML 文档抽取内容时非常有帮助。XQuery 特定工具帮助您利用 XQuery 的强大功能,允许您使用高级特性,比如映射、调试和剖析。它们提供的一些有用特性包括验证、自动完成和预览。参见 参考资料 中到所有列出的工具的链接。
XMLSpy XQuery Editor 为 XQuery 提供语法高亮显示和上下文敏感菜单。它的自动代码完成特性让您能够轻松地创建 XQuery 文档。它也支持针对支持 XML 的数据库开发 XQuery。其他特性有:
Stylus Studio XQuery Editor 具有一个带有广泛特性的集成的 XQuery Editor,这些特性包括智能代码提示、代码完成、元素构造器、函数、路径表达式等等。它基于开放的 XQuery 体系结构,支持 Saxon XQuery 处理器。XQuery 源代码树窗口支持拖放特性以及一些有用的关于源代码文件的符号和图标。额外的特性有:
用于 Eclipse 的 XQuery 开发工具帮助在 Eclipse 中创建、调试和执行 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 Visualizer 是一个免费的 Microsoft Windows 工具,它运行您对 XML 文档的 XPath 查询并可视化结果。输入文件可以来自文件系统或者 URL,您也可以作为文本粘贴到工具中。在该工具中,您键入整个 XPath 查询。该工具的其他特性有:
也有一些基于 Web 的 XPath 工具可用:
回页首
结束语
很多可用的工具支持 XML 相关的技术。作为 XML 用户,您必须分析需求并选择适当的工具。例如,如果您需要很多复杂的操作,那么可以选择一个 XML IDE,以具有更多功能,比如编辑、验证以及其他功能。对于某个非常特定的任务,比如说比较 XML 文件,则可以选专用的比较工具。
参考资料
学习
获得产品和技术
讨论