xml工具生成工具_研究当前的XML工具

选择使用XML相关技术的工具时,请先确定您的要求。 例如,如果您通常使用XML执行多个任务(编辑,验证等),请考虑具有适当功能的XML IDE。 对于特定任务(比较XML文件或构建站点地图),请考虑针对该任务的更具针对性的工具。

在本文中,研究以下类别以找到适合您需求的XML工具:

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

XML网站地图创建者

XML网站地图列出了网站的所有URL。 站点地图将可进行爬网的网站URL告知搜索引擎,以便搜索引擎可以将URL包含在其数据库中。 大多数站点地图创建者都是基于Web的,他们请求网站的URL以及一些参数,例如更改频率和最后修改日期。 请参阅相关信息的链接,所有列出的工具。

现在有几种站点地图生成工具:

  • 当您在网站服务器上部署网站时, Google SiteMap Generator会根据网站的更新和流量自动生成网站地图。
  • Gsite Crawler创建站点地图。 它是基于Windows的桌面工具。
  • 除了可下载的工具外,许多在线应用程序还可以生成站点地图。 两个示例是:
    • Sitemaps Builder为Google,HTML和文本URL创建站点地图。
    • XML Sitemaps以XML,ROR,Text或HTML格式构建站点地图。

XML网站地图验证器

站点地图验证器用于验证为网站生成的站点地图。 验证程序将检查站点地图是否有效,以供搜索引擎使用。 请参阅相关信息的链接,所有列出的工具。

检查以下站点地图验证器列表:

  • Automapit站点地图验证器将验证您的站点地图,以确保被搜索引擎接受。
  • Sitemap XML验证程序会检查您的站点地图中是否存在有效的XML代码,这样您就可以在将错误提交给搜索引擎之前更正错误。
  • XML Sitemaps验证程序会在通知搜索引擎之前识别出所有需要解决的Sitemap问题。
  • 提交之前, 在线商家站点地图检查器会检查sitemap.xml文件中的XML标头是否正确。

RSS提要生成器

RSS新闻源是一种让网站访问者保持最新状态的好方法,可以向您的网站添加最新的内容。 RSS feed生成器在希望浏览新闻站点(例如CNN)头条新闻或了解体育界最新动态的人们中很流行。 请参阅相关信息的链接,所有列出的工具。

网站开发人员可以使用以下工具生成RSS feed:

  • IceRocket RSS构建器是一个简单的界面,可让您添加主题,链接和内容来为您的网站创建RSS feed。
  • Feedity为网页,新产品或产品创建RSS feed。
  • RSSPect设置网站,文档或播客的RSS feed。

XML模式生成器

您可以从XML实例生成XML模式。 请参阅相关信息的链接,所有列出的工具。

可用的工具包括:

  • Trang来自ThaiOpenSource (基于命令行的工具),它从XML生成XML模式定义(XSD)。
  • XMLBeans是Apache的一种工具,提供多种功能,其中之一是使用inst2xsd(实例到架构工具)生成架构。
  • 用于ASP的XML BuildXMLSchema是一个在线XML模式生成器。

XML验证器

您可以根据其架构验证XML实例。 请参阅相关信息的链接,所有列出的工具。

使用以下在线工具之一:

  • XMLValidation.com根据文档中声明的XML模式或DTD验证XML文档,或者如果未声明任何模式或DTD则执行语法检查。
  • DecisionSoft.com架构验证器将验证单个架构以及实例文档并列出错误。
  • W3C XML验证程序是一项使用名称空间URI http://www.w3.org/2001/XMLSchema验证架构文档的服务。

XML格式器

XML格式化是经常在XML上执行以使其可读的操作。 大多数桌面XML工具都提供此功能。 要执行XML内容的快速格式而不安装任何XML工具,请尝试以下一种在线服务。 请参阅相关信息的链接,所有列出的工具。

  • XMLIndent.com
  • X01的在线xml格式化程序

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,可以以编程方式运行转换。 当开发人员必须使用可视界面重复运行XSLT转换时,Kernow是一个不错的选择。

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

  • XSLT在线转换
  • W3C在线XSLT 2.0服务

偏爱基于浏览器的插件的开发人员可以检查以下有用的XML插件列表:

火狐浏览器

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

谷歌浏览器

  • XML树以用户友好的方式显示XML数据。
  • XML Viewer是Google Chrome浏览的XML查看器。

XML开源工具

对于无法负担企业XML工具成本的用户而言,开源工具很有帮助。 活跃的社区贡献使创建非常好的XML开源工具成为可能。 请参阅相关信息的链接,所有列出的工具。

iXedit XML IDE包括几种XML处理功能:

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

Rinzo XML编辑器是Eclipse XML编辑器。 它的一些功能是:

  • 命名空间支持
  • 自动完成标签和属性
  • XML验证

该工具还提供了使用Java元素的功能:

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

XPontus XML Editor是一个基于Java的开源工具,其中包括以下功能:

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

XML IDE

XML IDE应用程序执行几乎所有与XML相关的操作。 您可以从具有各种受支持功能的多个IDE中进行选择。 请参阅相关信息的链接,所有列出的工具。

XMLSpy是用于编写,编辑和调试XML,XML模式,XSL / XSLT,XQuery,WSDL和SOAP的XML IDE。 其他功能包括:

  • 代码生成器
  • 文件转换器
  • 调试器
  • 探查器
  • 支持集成到Visual Studio.NET和Eclipse IDE中
  • 数据库导入向导,使您能够从Microsoft®Access®导入数据

XML标记器是一种XML编辑器,它使用同步的表树和文本显示向您显示XML数据的分层视图和表格视图。 该工具可以加载非常大的文档(大小为几百兆甚至几千兆字节)。 其他功能包括:

  • 语法突出显示的编辑器
  • 表排序
  • 自动缩进
  • 键入时语法检查

Liquid XML Studio是捆绑在一起的几个XML工具的完整包,它提供以下工具:

  • XML模式编辑器
  • XML数据绑定代码生成器
  • WSDL编辑器
  • XML编辑器
  • Microsoft Visual Studio集成
  • Web服务测试客户端
  • XPath表达式构建器
  • HTML文档生成
  • XSLT编辑器和调试器
  • 大文件编辑器
  • XML差异-比较XML文件

图1显示了Liquid XML编辑器的预览 ,其中包含一组用于处理XML内容的面板。 (查看图1大图 。)

图1. Liquid XML Studio的预览
xml工具生成工具_研究当前的XML工具

<oXygen /> XML编辑器是功能齐全的XML IDE,支持一系列与XML相关的操作。 专家XML用户可以利用此工具提供的功能带来的好处。 它的一些功能是:

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

图2显示了<oXygen /> XML编辑器的预览,其中显示了XML文档的源代码和树视图。 (查看图2大图 。)

图2. <oXygen />编辑器的预览
xml工具生成工具_研究当前的XML工具

Stylus Studio提供以下功能:

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

Microsoft的XML记事本可帮助开发人员创建XML文档。 它是一个免费工具,其中包括XMLDiff工具,可用于比较两个XML文件。 界面简单易用。 该工具可在.Net平台上运行。 该工具的功能是:

  • 树视图与节点文本视图同步
  • 复制和移动文本时提供命名空间支持
  • 树形视图和文本视图中的增量搜索
  • 进行更改时的拖放支持
  • 无限撤消和重做编辑操作
  • 搜索对正则表达式和XPath的支持
  • 快速加载高达3MB的文档
  • 即时XML模式验证
  • 基于预期的元素和属性以及枚举的简单类型值的Intellisense
  • 支持日期,dateTime,时间数据类型以及其他类型(例如颜色)的自定义编辑器
  • 内置HTML查看器
  • 支持XInclude

图3显示了XML记事本的预览,带有XML文件的树形视图及其错误面板。 (查看图3大图 。)

图3. XML记事本的预览
xml工具生成工具_研究当前的XML工具

XML复制编辑器是一种快速,有效的XML编辑器。 标签功能使您可以同时编辑多个文件。 其他功能包括:

  • DTD / XML模式/ RELAX NG验证
  • XSLT和XPath支持
  • 精美印刷和语法突出显示
  • 折叠和标签完成
  • Microsoft Word文档的无损导入和导出
  • 支持XHTML,XSL,DocBook和文本编码倡议(TEI)

firstobject XML编辑器是免费的XML编辑器。 从XML文档内容显示的XML树可以直接进行编辑,以方便遍历。 可以将大文件加载到该工具中,以便于操作。 其特点是:

  • 快速,便携式且基于CMarkup构建
  • 不需要Java技术或M​​SXML
  • 自动换行
  • 基于MSXML的DTD验证
  • 转到行
  • 显示XPath
  • 标签式文件编辑
  • C ++代码生成

XRay XML Editor是免费的XML IDE。 该工具可在您键入时验证XML文档。 它具有对W3C标准的内置支持。 它还具有HTML查看器,可预览使用XML构建的网页。 您可以创建三种类型的架构,包括XSD,DTD和外部数据表示(XDR)。 该工具的其他功能包括:

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

XMLSpear是一个免费的基于Java的XML编辑器,可用于许多平台。 它具有高级功能,例如交互式模式解析,扩展的XPath面板等。 XML以三种不同的格式显示,包括树表,元素视图和源视图。 XMLSpear可作为Java Web Start软件或独立应用程序使用。 其他功能包括:

  • 支持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元素。 两种模式可以促进搜索:源查找和树查找模式。 该工具的其他功能包括:

  • 符合XML 1.0
  • 类似于Mac的用户界面
  • 详细的错误消息,有助于调试
  • “发送到浏览器”选项,使您可以在浏览器中预览文档
  • 使用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的存档。 当您将源文档和目标文档加载到此工具中时,差异将通过颜色显示,并且您可以编辑和移动源文件和目标文件中的更改。 它具有许多内置的比较算法,并具有根据文档内容和大小自动选择算法的能力。 它可以进行单词级和字符级的比较。 比较目录和归档文件时,可以选择基于以下参数:

  • 时间戳记
  • 内容
  • 二进制比较

Liquid XMLDiff具有许多特定于XML的选项,例如删除空格,注释和处理器指令。 该工具足够先进,可以预测属性和元素是新的,已删除的还是已移动的。 Liquid XML Studio的设计人员和开发人员版本中提供了此工具。

ExamXML是强大的工具,可以直观地比较和合并XML文档之间的差异。 用于比较的输入XML可以来自文件,也可以来自数据库。 ExamXML还可以比较并保存XML文档的一部分; 您还可以导入和导出MicrosoftExcel®文档。 ExamXML可用于多种版本的MicrosoftWindows®。 该工具的其他功能包括:

  • 根据DTD / XML模式验证XML
  • 日期和数字的标准化
  • 拖放支持
  • 以树状视图显示的XML文档

DeltaXML使您能够搜索,比较,合并和同步对XML文档的更改。 它具有Java API支持,从而有助于XML文档的编程比较。 它还具有处理大文件的能力。 该工具可以输出带有比较结果的增量文件。 您可以直接显示此增量文件,也可以使用XSL。 您可以使用其他XML工具来处理增量文件。 DeltaXML Sync工具可以比较三个XML文档并呈现差异。 除了XML比较功能外,它还有一些特定于格式的工具:

  • DeltaXML DITA比较
  • DeltaXML DocBook比较
  • DeltaXML ODT比较
  • DeltaXML ODT合并

XQuery工具

对于高级XML用户,XQuery在从大型XML文档中查询和提取内容时非常有用。 XQuery特定工具可帮助您利用XQuery的功能,并使您能够使用高级功能,例如映射,调试和性能分析。 他们提供的一些有用功能包括验证,自动完成和预览。 请参阅相关信息的链接,所有列出的工具。

XMLSpy XQuery编辑器XQuery提供语法高亮和上下文相关菜单。 它的自动编码完成功能使您可以轻松创建XQuery文档。 它还支持针对支持XML的数据库开发XQuery。 其他功能包括:

  • 错误隔离
  • 简化调试
  • 增强的代码性能
  • 进阶文字检视

Stylus Studio XQuery编辑器具有集成的XQuery编辑器,其功能广泛,包括智能代码检测,代码完成,元素构造函数,函数,路径表达式等。 它基于开放的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进行XPath 1.0评估,并使用Saxon.NET进行XPath 2.0。 其他功能包括:

  • 在表达式中使用XPath变量
  • XPath功能助手
  • 内置步进跟踪器和调试器
  • 表达式的语法着色

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

  • 自动检测和显示XML名称空间
  • XPath查询验证
  • 自动将默认XML名称空间添加到查询表达式中,并可以选择从任何文档中删除XML名称空间

还提供基于Web的XPath工具,包括:

  • XPath查询表达工具 (XMLME.com)
  • 简单的在线XPath测试仪
  • XSLT Tryit编辑器 (W3Schools.com)

结论

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


翻译自: https://www.ibm.com/developerworks/xml/library/x-xmltools/index.html