JSON和XML编辑器

Altova XMLSpy是全球最畅销的JSON和XML编辑器,用于相关技术的建模、编辑、转换和调试。

XMLSpy JSON和XML编辑器为开发人员提供了构建复杂的应用程序所需的工具,其图形Schema设计器、代码生成器、文件转换器、调试器和分析器可用于处理XSD、XSLT、XQuery、XBRL、SOAP等。

XMLSpy是全球最畅销的XML编辑器

Altova XMLSpy是全球最畅销的JSON和XML编辑器,用于相关技术的建模、编辑、转换和调试。

XMLSpy JSON和XML编辑器为开发人员提供了构建复杂的应用程序所需的工具,其图形Schema设计器、代码生成器、文件转换器、调试器和分析器可用于处理XSD、XSLT、XQuery、XBRL、SOAP等。

XMLSpy特色

开发人员所需的JSON和XML编辑器,除了括号匹配和基本的验证检查外,还应该提供更多有价值的功能。XMLSpy包含的功能齐全(如下所示),包括图形视图、代码生成器、向导和其他智能的JSON和XML编辑功能,可帮助开发人员比以往更高效地完成工作。

点击观看XMLSpy XML编辑器中XML和JSON工具的演示视频

XML编辑器

开发人员所需的XML编辑器,除了括号匹配和基本的验证检查外,还应该提供更多有价值的功能。

文本和图形化的XML编辑视图

XMLSpy通过其直观的用户界面和丰富的视图和选项,将编辑XML和相关技术的复杂性抽象化。无论您是喜欢在基于文本还是图形化的XML查看器中编辑XML文档,XMLSpy都会在您输入时提供智能指导和输入帮助,并且通过业界最符合标准的XML验证器,帮助您快速轻松地排除故障。

XML网格视图

XML网格,图形化的XML编辑视图

在XML网格视图中,XML文档的结构是用一组反映其层次结构的嵌套容器来显示的。它还包括表格视图,其中可以重新排列表格中的重复元素,以便查看和排序。默认情况下,XML网格视图将重复的XML元素显示为行,并在列上显示特性和子元素,但是您可以翻转行和列以便根据文件中的数据类型来调整显示。

XML编辑在XML网格的助力下,比单独使用文本编辑器时更快、更强大。高级功能包括:

  • 自动图像显示
  • 轻松创建XPath过滤器
  • 用于计算结果或生成节点集的XQuery公式
  • 粘贴来自外部应用程序(文本编辑器、Visual Studio/Eclipse、Excel等)的内容
  • 针对非常大的XML文件可自定义的节点分组

XML网格将彻底改变您编辑XML文档的方式。看看这个演示视频。

点击观看XML网格的演示视频

XML文本视图

XMLSpy文本视图

XMLSpy提供了带智能修复功能的XML验证,它能检测错误,并列举可能的更正建议来修复它们,您可以从中进行选择并一键应用。没错,XMLSpy将根据您的选择自动进行更正。由于XML验证器可以自动进行更正,因此可以为您节省大量的时间。

XMLSpy包含带智能修复功能的XML验证器,它能检测错误并列举可能的更正建议。

XML Schema编辑器

XMLSpy中的图形化XML Schema编辑器允许您以可视化的拖放方式创建Schema。

XMLSpy中的图形化XML Schema编辑器允许您以可视化的拖放方式创建Schema,这样您可以专注于Schema的语义,而将XML Schema语言的语法细节留给XMLSpy。除了丰富的XML Schema 1.0和1.1编辑和验证功能外,还提供了以下XSD工具:

  • 从XML实例、DTD、JSON Schema或关系数据库生成XSD
  • 从XSD生成实例
  • 基于XML Schema的Java、C#和C++代码生成
  • Schema展平和Schema子集生成
  • 命名和编码规范的扩展验证
  • Schema重构
XMLSpy由RaptorXML®提供支持,可实现快速的JSON和XML验证和处理。RaptorXML也可作为跨平台的服务器产品为您的应用程序提供支持。

JSON工具

JSON编辑器中的网格视图让JSON编辑变得更容易

XMLSpy包含一个直观的JSON查看器和JSON编辑器,支持JSON、JSON5、JSON Lines和JSON Comments。它允许您使用在XML编辑中用到的相同的文本和网格视图来查看和编辑JSON文件,并带有有用的编辑参考和输入助手。JSON编辑器提供了以下功能:

  • 革命性的JSON网格编辑器
  • 支持JSON、JSON5、JSON Lines、JSON with Comments (JSONC)
  • 上下文相关的输入助手和其他智能编辑工具
  • JSON语法检查
  • JSON验证器
  • 从JSON到XML的转换
  • 从XML到JSON的转换
  • 用XPath、XQuery、XSLT对JSON进行查询/转换
  • 从JSON数据创建图表

JSON编辑器:网格视图

XMLSpy中的JSON网格视图提供了一个革命性的、首创的JSON编辑环境。JSON网格以图形方式呈现了JSON文档的结构,它比文本视图中相应的JSON代码更易理解,尤其是对于具有多个嵌套级别的数组和对象的长且复杂的文档。自动类型检测、单元格内命令、用于修改视图的XQuery过滤器、用于从JSON数据生成额外输出的XQuery公式等高级功能相结合,使得JSON编辑比基于文本的JSON编辑更快、更容易。JSON网格还允许您根据JSON数据创建图表。

在JSON网格中,您可以更方便地编辑JSON文档。

点击观看JSON网格的演示视频

JSON图表

除了将XQuery用于JSON网格中的过滤器和公式之外,您还可以将其用于根据JSON数据创建图表。

使用JSON数据创建图表

配置了图表功能后,保存图标将图表作为base-64编码的图像嵌入JSON文件中。或者,只需在图表上右键单击即可将其保存为.png或.jpg等图像文件。

市面上没有其他JSON编辑器能提供类似的功能!

JSON Schema编辑器

XMLSpy对生成和编辑JSON Schema提供完整的支持

正如XMLSpy开创了第一个图形化的XML Schema编辑器一样,它现在也包括了第一个企业级的、图形化的JSON Schema编辑器。对和JSON打交道的开发人员来说,它大大提高了Schema生成、开发和验证的速度。

对使用过XML Schema视图并正在学习设计JSON Schema的XMLSpy客户来说,JSON Schema视图很容易上手。当然,它对新用户也很友好。JSON Schema编辑器可用于:

  • 拖放式JSON Schema编辑和验证
  • XML Schema与JSON Schema之间的转换
  • 从JSON Schema生成JSON实例文件
  • JSON Schema文档生成

JSON Schema编辑器支持在MongoDB等NoSQL数据库中使用的BSON(binary JSON)数据类型。

用XPath、XSLT、XQuery对JSON进行查询和转换

尽管JSON越来越受欢迎,但还没有一种广泛用于查询和转换JSON数据的语言。幸运的是,XPath/XQuery 3.1中新添的功能改进了对JSON数据的支持,提供了一种使用这些熟悉的语言来查询和转换JSON数据的标准化方法。

XMLSpy通过使用智能编辑器和交互的XPath/XQuery生成器和计算器窗口让用XPath、XSLT、XQuery对JSON文档进行查询和转换变得更简单。其包含的功能如下:

  • 在XPath/XQuery窗口中用XPath 3.1或XQuery 3.1对JSON文档进行查询
  • 用XSLT 3.0或XQuery 3.1文件对JSON文档进行转换
用XPath/XQUery对JSON进行查询

了解如何用XSLT和XPath/XQuery对JSON进行查询

XSL和XSLT工具

XMLSpy包含各种用于XSLT开发和调试的工具

XSLT编辑器

JSON和XML编辑器在其XSLT编辑器中提供了对XSL和XSLT开发的完整支持,并带有上下文相关的输入助手、XSL大纲窗口等。

对于转换,与已安装的RaptorXML Server的无缝集成提供了超性能功能,并严格遵守W3C标准,包括XSLT、XPath和XQuery 1.0、2.0和3.1。这使您能够在开发和测试的过程中直接利用XMLSpy中的超快速转换。

XMLSpy还包括智能的HTML / HTML5和CSS / CSS3编辑器,以及一个集成的浏览器视图。

XSLT调试器和分析器

测试并完善XSLT样式表可能是一个复杂且耗时的过程。但在XMLSpy XSLT调试器的助力下,您可以快速轻松地遍历并调试最复杂的样式表。它提供了对XSLT 1.0、XSLT 2.0和XSLT 3.0的支持,您甚至可以调试包含Java、C#、JavaScript或VBScript程序代码的样式表。

XML编辑器中的XSLT调试器有助于追踪XSLT错误

XMLSpy XSLT分析器是一个用于优化XSLT代码性能的绝佳工具。根据XSLT分析器中的信息,您可以立即看到您的XSLT代码的哪些部分用时最多,并相应地调整它们以全面优化您的XSLT样式表。

XSL速度优化器

XSLT分析器为专业的XSLT开发人员提供重要的信息。如果您想在不手动更改XSLT和XPath代码的情况下提高XSLT执行的速度,可以尝试XSL速度优化器。

XMLSpy中的XSL速度优化器是一种突破性的专利方法,用于加快XSLT转换的速度。它极大地提高了吞吐量,不需要手动分析就能确定到底是哪些XSLT或XPath表达式造成了瓶颈。

XSLT和XQuery反向映射

XMLSpy包括XSLT反向映射功能,用于对您的转换进行调试。

由于XSLT和XQuery文档通常是长且复杂的,因此很难确定意外输出的来源。反向映射能立即将输出元素与源节点和指令关联起来,帮助用户更好地进行有针对性的调试。

启用了反向映射功能后,将执行XSLT转换和XQuery执行,以便将结果文档映射回原始的XSLT+XML或XQuery+XML文档。当您点击结果文档中的一个节点时,生成该特定结果节点的XSLT指令和XML源数据将被突出显示。

XMLSpy中的反向映射的作用体现在两个方面。第一,它为开发人员在调试、改进和完善代码以及理解其他团队成员编写的代码方面节省了大量的时间。第二,XMLSpy不会为了实现反向映射而对输出文档进行任何修改或添加额外的代码。

点击观看XSLT/XQuery反向映射的演示视频

XPath和XQuery工具

XMLSpy为构建XPath表达式提供了各种智能的工具

XPath/XQuery窗口

在XPath/XQuery窗口中,您可以轻松构建和测试您的XPath/XQuery表达式,因为您可以使用内置的生成器和计算器窗口编写它们。为了加快开发速度,提供了以下功能:

  • XPath生成器和测试器
  • XQuery生成器和测试器
  • 点选式表达式构建
  • 鼠标悬停提示
  • 增强版输入助手
  • 随时可用的代码片段
  • 九个选项卡,用于构建增量表达式
  • 生成器模式,用于智能编辑XPath
  • 计算器模式,用于即时查看结果
  • 针对XML和JSON计算XPath/XQuery

点击观看XMLSpy中XPath编辑和测试工具的演示视频

XQuery编辑器

对于处理大型的XQuery文档,XMLSpy提供了对XQuery 1.0和XQuery 3.1的支持,并提供了您需要的所有智能编辑功能,以快速和轻松地编辑XQuery文档。XQuery编辑器支持Schema识别功能,通过错误隔离、简化调试和增强代码性能,您可以充分利用XQuery的强大功能。

XPath / XQuery调试器

XPath和XQuery窗口还包含一个功能强大的调试器,用于对您的XPath/XQuery进行测试、故障排除和完善,以节省时间和精力。

您可以使用该调试器逐步完成您的XPath/XQuery表达式的计算步骤。每次点击都会显示相应计算步骤的结果,并且您可以使用调试器工具栏中的按钮来步入、步出和步进计算步骤。

XMLSpy中的XPath/XQuery调试器可帮助您完善您的代码

我们也提供了一个高级的XQuery分析器,帮助您分析并优化您的XQuery代码性能。

XQuery反向映射

有针对性的调试也是通过XQuery反向映射提供的。

XQuery Update Facility编辑器

XML编辑器中的XPath/XQuery窗口还支持编辑XQuery Update (XQU) Facility 1.0和3.0语句,并具有构建XQuery Update Facility表达式的高级功能,比如语法着色、智能代码完成和错误信息报告等。

结果窗格允许您预览更改的结果,点击预览窗格中的一个结果可突出显示实例文件中受影响的节点。然后,您可以在当前文件或所有打开的文件、文件夹或整个XMLSpy项目中一键执行更新。这一功能是XMLSpy独有的。

点击观看XQuery Update Facility编辑器的演示视频

比较JSON和XML文档

XMLSpy包含强大的差异/合并工具,用于比较JSON文档和其他文本文件,以及目录。对于文本比较,也支持二向和三向比较。用户可以编辑文档,并在任意方向合并更改。

比较XML

对于XML比较,XMLSpy XML编辑器包含一个可视化的XML比较工具,它允许开发人员以一种智能的方式轻松地比较XML并合并文档和目录。

XML感知的差异/合并选项是完全可定制的。例如,您可以指定是否应解析实体,是否应忽略命名空间前缀、空白、CDATA、处理指令、注释、特性/子元素的顺序,以及如何将差异可视化。此外,您可以在比较期间将文件之间的文本差异和XML中的差异进行合并。

直接在XML编辑器中用三向比较/合并来比较XML

XBRL工具

Altova XMLSpy提供对XBRL开发的全面支持

Altova为端到端的XBRL开发和报告生成提供全面的支持,从在XMLSpy中的分类标准编辑,到RaptorXML Server上的高性能验证,MapForce中的数据映射和分析,再到StyleVision中的多格式报告生成。

XBRL分类标准包

XMLSpy XBRL分类标准编辑器提供了XBRL分类标准的图形视图和智能的分类标准编辑功能。

XMLSpy XBRL分类标准编辑器通过将不同的组件组织到易于过滤的选项卡上并提供信息丰富的图标、鼠标悬停信息、详细信息窗口和上下文相关的输入助手,使用户能够轻松查看和理解现有的分类标准,并通过扩展行业标准分类法来创建新的分类标准。

它还包括XBRL分类标准向导,帮助您扩展或创建新的XBRL分类标准。

XBRL编辑功能包括:

  • 图形化的XBRL分类视图
  • 支持XBRL 2.1、XBRL维度和XBRL公式
  • XBRL表格链接库编辑和执行
  • 上下文相关的XBRL选项卡和输入助手
  • XBRL分类标准向导,用于扩展US-GAAP或IFRS
  • XBRL分类标准文档生成
  • XBRL分类标准和实例验证

XULE编辑器和处理器

XMLSpy中的XULE处理器和验证器会针对XBRL实例文档处理XULE表达式,并根据XULE规范提供XULE文档的正确语法验证。

XMLSpy中交互的XULE编辑器和处理器

XMLSpy包括业界第一个交互式XULE编辑器。文本视图和专门的XULE窗口都支持XULE编辑,如上所示。这两种编辑视图都提供了语法帮助、代码补全和其他有用的功能来帮助用户轻松编写和测试XULE表达式。自动补全的值是根据XULE语法和所选的XBRL分类标准的结构(如果适用)生成的。想了解更多有关其功能的内容,请参见XULE编辑器部分。

开放信息模型(OIM) 1.0工具

OIM为XBRL数据转化为其他格式(如CSV和JSON)提供了一个独立于语法的模型。尽管XBRL提供了一种高效且标准的表示形式来呈现商业报告数据,但这类数据通常是以其他格式存储和使用的。OIM是一个抽象层,它将XBRL与底层的XML语法分离。这样,组织机构可以充分利用XBRL的功能,并同时拥有用JSON和/或CSV编写的XBRL文档。

OIM使您能够将XBRL转换为JSON或CSV。

XMLSpy是最早支持OIM的XBRL工具之一,它支持对XML、JSON和CSV格式的报告进行验证,并支持这些格式之间的一键转换。

点击观看XBRL表格链接库编辑器的演示视频

点击观看XBRL公式编辑器的演示视频

WSDL & SOAP工具

XMLSpy XML编辑器提供了一个图形化的WSDL编辑器,用于轻松定义Web服务

图形化的WSDL编辑器

WSDL语法是很复杂的,在纯文本编辑器中编写代码往往很困难。XMLSpy独特的WSDL设计图形方法允许您以可视化的方式构建您的WSDL,具有拖放功能和完整的验证和编辑指导,从而简化了WSDL的开发。完整的WSDL代码是根据您的图形设计在幕后生成的,您可以随时在文本视图中查看和编辑这些代码。

它还支持自动生成全面的WSDL文档。

SOAP客户端和SOAP调试器

在XML编辑器中调试SOAP消息

XMLSpy提供全面的SOAP 1.2和1.1功能,包括一个SOAP客户端,用于解释WSDL文档、创建SOAP请求、向Web服务提交请求并查看SOAP响应。

XMLSpy SOA调试器充当Web服务客户端和服务器之间的代理,允许您检查WSDL 1.1/2.0文件、单步执行通过HTTP或HTTPS发送的Web服务事务、检查每个请求和响应的XML文档、在SOAP函数上设置断点,甚至定义条件断点(即当某个请求或响应包含通过Xpath查询指定的所选数据时触发的断点)。

通过这种方式,SOAP调试器可以帮助您快速轻松地识别并修复错误。

数据库集成

XMLSpy可与所有广泛使用的关系数据库进行集成

XMLSpy中强大的关系数据库集成功能允许您轻松查询SQL数据库,并在数据库和XML文件之间来回转换,从而提高互操作性。

XMLSpy与最受欢迎的关系数据库以其原生界面语言进行交互,包括:

  • Firebird 2.5, 3, 4
  • IBM DB2 for iSeries® v6.1, 7.1, 7.2, 7.3, 7.4
  • IBM DB2® 8, 9.1, 9.5, 9.7, 10.1, 10.5, 11.5, 11.5.7
  • Informix® 11.70, 12.10, 14.10
  • MariaDB 10, 10.3, 10.4, 10.5, 10.6.5, 10.9.2, 11.2
  • Microsoft Access™ 2003, 2007, 2010, 2013, 2019
  • Microsoft® Azure SQL
  • Microsoft® SQL Server® 2005-2022
  • MySQL® 5, 5.1, 5.5, 5.6, 5.7, 8, 8.0.25, 8.0.28, 8.2, 8.3
  • Oracle® 9i, 10g, 11g, 12c, 18, 19
  • PostgreSQL 8, 9, 10, 11, 12, 13, 14, 15, 16
  • Progress OpenEdge 11.6
  • SQLite 3.x
  • Sybase® ASE 15, 16
  • Teradata 16

数据库集成功能包括:

  • 数据库快速连接向导
  • 带SQL编辑器的数据库查询窗口
  • 向XML导入SQL数据库数据
  • 基于SQL数据库结构创建XML Schema
  • 将XML数据导出到SQL数据库
  • 从XML Schema创建数据库Schema
  • 支持以下支持XML的数据库:IBM DB2 pureXML, Oracle XML DB, SQL Server XML databases

编辑Markdown

XMLSpy包含一个Markdown编辑器,具有语法高亮显示、代码块和集成的浏览器预览功能,这允许用户在XML和JSON开发过程中更轻松地编写文档。

高级功能

为什么XMLSpy是最好的JSON和XML IDE?与其他软件不同,XMLSpy包括各种用于开发的高级功能,包括:

客户反馈

“我们使用Altova XMLSpy进行XSLT/XQuery/Schema开发已经四年多了......作为一名XSLT开发人员,我使用XMLSpy是为了开发XSLT和进行代码调试。简而言之,XMLSpy是我用过的最好的工具。”

Manoj Pillai, 高级程序员,Shared Services Group, Inc

“Altova的XMLSpy是我见过的速度最快的XML编辑器。在他们的官网上有免费的30天试用;唯一的问题是,当试用期结束后,你会想购买它。”

Edmond Woychowsky, TechRepublic

XMLSpy常见问题解答

下面列出了客户在评估JSON和XML编辑器时经常提出的问题。

  • 在我所在的公司,我们经常需要将XML与关系型数据库中的数据一起处理。是否有一款XML编辑器可以直接对SQL数据库中的数据进行查询和操作?

    是的,Altova XMLSpy是一款XML编辑器,可用于直接对SQL数据库中的数据进行查询和操作,这使其非常适合同时处理XML、JSON和关系型数据库数据。

    Altova XMLSpy在数据库集成方面的主要功能包含:

    • 直接与数据库连接:XMLSpy可以直接与15种最流行的SQL数据库连接,包括SQL Server、Oracle、MySQL、PostgreSQL、IBM DB2、SQLite和其他支持XML的数据库。这样,您就可以直接在XMLSpy界面中浏览并查询数据库。
    • 无需额外的连接器:XMLSpy在一个版本中支持所有的数据库,不需要客户购买针对每个数据库的连接器。
    • SQL编辑器:XMLSpy有一个内置的数据库查询窗口,其中包含一个SQL编辑器,您可以在其中针对已连接的数据库编写并执行SQL语句。这样,您就可以对关系型数据库中存储的数据进行查询、插入、更新和删除。
    • 数据库/XML转换:您可以在XMLSpy中将XSD转换为数据库结构(反之亦然),实现XML文档和数据库之间的无缝数据传输。这包括从数据库数据生成XML文件,并用XML形式的数据更新数据库。
  • 是否有一款集成了人工智能(AI)的XML编辑器?

    是的,市面上有一些XML编辑器提供了一定程度的AI集成或AI辅助功能。其中一个就是Altova XMLSpy。

    XMLSpy在编辑XML和JSON方面集成了AI,可大大提高开发人员的工作效率和创造性。AI助手可根据自然语言的提示生成XML或JSON Schema和带示例数据的实例文档。您还可以使用AI助手来请求XSL、XPath和XQuery代码。

    这些工具可帮助各种技能水平的开发人员在其XML和JSON项目上获得领先优势。

  • 哪一款XML编辑器提供的功能最多?

    基于其全面的特性集和先进的功能,Altova XMLSpy被广泛认为是市面上功能最强大且丰富的XML编辑器之一。下面列出了其特有的一些功能:

    • AI助手
    • 编辑XML和JSON时的可视化视图
    • 使用XPath/XQuery和XSLT对JSON进行转换
    • 具有自动纠错功能的自动修复验证
    • 针对XSLT、XPath和XQuery的编辑、调试和分析
    • XSL速度优化器
    • XSLT和XQuery反向映射
    • 支持所有SQL数据库
    • DB、XML、JSON等之间的一键转换
    • Web服务工具
    • 生成XSD驱动的Java、C++和C#
    • XBRL开发工具
    • 根据XML和JSON数据创建图表
    • 支持Avro、Markdown、HTML、CSS等其他相关技术
  • 我听说过可视化的XML编辑器,但有可视化的JSON编辑器吗?

    有的,一些JSON编辑器包含可视化或图形选项,可用于处理JSON数据,与传统的基于文本的编辑器相比,这类编辑器使得查看、编辑和处理JSON结构变得更简单轻松。

    Altova XMLSpy提供了独特的JSON网格视图。

    JSON网格以图形方式呈现了JSON文档的结构,它比文本视图中相应的JSON代码更易理解,尤其是对于具有多个嵌套级别的数组和对象的复杂长文档。

    它还提供自动类型检测、单元格内命令、用于修改视图的XQuery过滤器、用于从JSON数据生成额外输出的XQuery公式等高级功能。JSON网格还允许您根据JSON数据创建图表。

    比使用基于文本的编辑器相比,这一功能使JSON编辑更快、更简单。

  • 我负责大型XML项目,哪些编辑器更适合处理大型文件?

    随着大数据的兴起,生成和处理的结构化数据量越来越大,处理大型文件是XML编辑器的必备功能。

    Altova XMLSpy在处理大型文件(XML、JSON、XSD、XBRL、Avro等)方面进行了多轮优化。您可以立即打开查看大型文件,并且该软件还针对大型文件的超快速验证进行了优化,尤其是与RaptorXML Server结合使用时。针对大型文件的XSLT和XQuery执行也得到了优化。