Altova XMLSpy 2023 Enterprise Edition

使用XSLT/XQuery进行JSON转换

首页 上一页 向上一级 下一页

用户可以在JSON映射、数组和对象上使用XPath/XQuery 3.1表达式。因此,通过使用XMLSpy的内置引擎,JSON文档可以与XSLT 3.0、XQuery 3.1和XQuery Update 3.0文档进行转换。

 

以下功能可用:

 

XPath/XQuery输出窗口中可以使用XPath/XQuery 3.1表达式查询活动的JSON文档

可以使用用户选择的XSLT或XQuery文件来转换活动的JSON文档。

活动的XSLT或XQuery文档可以在用户选择的JSON源文件上执行

 

下方详细地描述了这些功能。有关为JSON文档创建XQuery表达式的信息,请参见JSON的XQuery表达式部分。

 

请注意:        您可以使用应用程序文件夹中示例项目的JSON示例文件夹中的JSON、XSLT和XQuery文件来尝试JSON转换。C:\Documents and Settings\<username>\My Documents\Altova\XMLSpy2023\Examples\Examples.spp

 

在XPath/XQuery窗口中查询JSON文档

用户可以通过在XPath/XQuery输出窗口参见下方截图)中输入XPath/XQuery 3.1查询表达式来查询JSON文档。为此,请选择XPath 3.1XQuery 3.1图标,并确保窗口处于JSON计算模式(已在下方说明)。

XPathXQueryWindow4JSON01

下面给出的信息与JSON计算模式下JSON文档的计算有关。(有关XPath/XQuery窗口的概述和其使用的详细信息,请参见输出窗口:XPath/XQuery部分。)

 

JSON计算模式

请注意以下几点:

 

XPath/XQuery窗口将处于XML计算模式或JSON计算模式。当前处于活动状态的模式由突出显示的活动模式按钮指示。请参见上方截图中的XML/JSON计算模式按钮。在截图中,该窗口处于JSON计算模式。

请注意,上方截图中的XML和JSON按钮已变灰,表示它们已被禁用。当按钮被禁用时,它们的状态(启用或禁用)都无法更改。相反,当按钮被启用时(未变灰),则可以更改窗口的计算模式。

XML/JSON计算模式按钮的启用/禁用状态取决于计算范围(范围字段的值;参见上方截图)。计算范围中的选项分为两组,用来确定启用/禁用状态:(i) 单个文件(当前文件),(ii) 多个文件(打开的文件、项目、文件夹)。

如果选择了单个文件(当前文件)作为计算范围(如上方截图所示),则该窗口的模式(JSON或XML)会根据文件的扩展名来确定。要么文件符合JSON,在这种情况下,JSON计算模式将被激活;要么文件不符合JSON,则XML计算模式被激活。由于单个文件的文件类型是已知的,相应的计算模式将被激活,并且两个按钮都将被禁用,这样就无法更改模式。

如果选择了多个文件选项(打开的文件、项目、文件夹),则将启用两个计算模式按钮,用户可以决定要激活哪一种模式(JSON或XML)。针对多个文件范围的默认计算模式是XML。

在XML计算模式下,将处理符合XML的文件并跳过JSON文件。

在JSON计算模式下,将处理符合JSON的文件并跳过XML文件。

JSON表达式还可以在调试模式下查询。

 

使用XSLT/XQuery转换JSON文档

要使用XSLT 3.0、XQuery 3.1或XQuery Update 3.0文档转换活动的JSON文档,请执行以下操作:

 

XSLT 3.0转换:单击XSL/XQuery | XSL转换,找到XSLT 3.0文件并单击确定

XQuery 3.1或XQuery Update 3.0转换:单击XSL/XQuery | XQuery/Update执行,找到XQuery 3.1或XQuery Update 3.0文件,并单击确定

 

转换后的文档将被生成,并可在XMLSpy中直接查看。

 

请注意:XSLT/XQuery调试程序可以从JSON文档启动,但仅可以在XSLT或XQuery文档中设置断点和跟踪点。

 

为XSLT/XQuery文档提供JSON源文件

要在JSON源文件上执行活动的XSLT或XQuery文档 ,请执行以下操作:

 

活动的XSLT 3.0文档:单击XSL/XQuery | XSL转换,找到JSON文件并单击确定

活动的XQuery 3.1或XQuery Update 3.0文档:单击XSL/XQuery | XQuery/Update执行,找到JSON文件并单击确定

 

转换后的文档将被生成,并可在XMLSpy中直接查看。

 

请注意:XSLT/XQuery调试程序可以从XSLT或XQuery文档启动,并且JSON文档可以作为调试会话的输入进行分配。然而,仅可以在XSLT或XQuery文档中设置断点和跟踪点。

 

© 2017-2023 Altova GmbH