Altova XMLSpy 2023 Enterprise Edition

XSL部分(参见下方截图)使您能够定义在应用程序中执行XSLT转换和XSL-FO转换的选项。您可以为XMLSpy中的转换选择一个首选的XSLT引擎。当您选择一个引擎时,每个引擎的相关选项会显示在引擎设置部分。可用的输出文件设置和XSL-FO转换设置对于所有引擎都是相同的。下方截图显示了使用内置的Altova RaptorXML XSLT引擎时的设置。

OptionsXSL

 

引擎设置

您可以设置一个XSLT处理器,在调用XSLT转换命令时进行XSLT转换。

 

您可以选择以下的XSLT引擎选项之一:

 

内置RaptorXML XSLT引擎

Microsoft XML Parser (MSXML)

外部XSLT引擎

 

提示:对于XMLSpy中的XSLT调试,会始终使用内置RaptorXML XSLT引擎,即使此处选择了其他XSLT引擎用于转换。

 

 

Altova RaptorXML XSLT引擎

XMLSpy包含Altova RaptorXML XSLT 1.0、XSLT 2.0和XSLT 3.0引擎,您可以使用它们进行XSLT转换。使用适当的XSLT引擎(1.0、2.0或3.0)(根据 xsl:stylesheetxsl:transform元素的version特性的值)。这既适用于XSLT转换,也适用于使用XMLSpy的XSLT/XQuery调试程序执行的XSLT调试。

 

如果您希望验证用于转换的XML文件,请选择验证选项(参见上方截图)。

 

 

Microsoft XML Parser (MSXML)

一个或多个MSXML 3.0, 4.0或6.0分析程序将被预安装在您的计算机上。如果您知道要使用哪一种安装的版本,您可以选择它。否则,您可以让XMLSpy自行选择版本。(自动选择版本选项是默认启用的。)在这种情况下,XMLSpy会尝试选择最新可用的版本。

 

 

外部XSLT引擎

要选择外部XSLT引擎,请输入其可执行文件的路径。

OptionsXSLExternalEngine

您必须指定外部XSLT处理器用来运行转换的命令行字符串。您可以用以下组件构建命令行字符串:

 

%1        =要处理的XML文档

%2        =要生成的输出文件

%3        =要使用的XSLT样式表(如果XML文档不包含对样式表的引用)

 

例如,如果您有一个处理器,它用以下命令运行XSLT转换

 

myxsltengine.exe -o <output.xml> <input.xml> <stylesheet.xslt> <param-name>=<param-value>?

 

然后,在XMLSpy中,使用正确位置的相应变量构建命令行。例如:

 

c:\MyEngine.exe -o %2 %1 %3 date=2023

 

XMLSpy会将正确的输入文件发送给外部引擎进行转换,并将输出文件返回到一个指定的输出位置和/或一个应用程序窗口。

 

选中相应的复选框以在XMLSpy的“消息”窗口中显示外部程序的输出和错误消息。

 

提示:XMLSpy“XSLT输入参数”对话框中设置的参数将仅传递到内部Altova XSLT引擎。它们不会传递到被设为默认XSLT处理器的任何其他XSLT引擎。

 

输出文件设置

以下是可用的选项:

 

默认文件扩展名:为输出文件设置一个默认文件扩展名,它可以被XSLT元素xsl:output中的文件扩展名覆盖(见最后一个列表项)。

复用输出窗口:复用将导致在后续转换中在同一个输出窗口中显示结果文档。如果XML输入文件属于一个项目,并且复用输出窗口选项被禁用,则仅在相关项目属性中的保存到文件夹输出文件路径(参见下方截图被禁用后,该设置才会生效。

ProjectPropertiesXSLTOutputPath

使用xsl:output元素的文件扩展名:选择XSLT样式表的xsl:output元素中指定的文件扩展名是否会覆盖此列表第一个选项中指定的默认扩展名。

 

XSL-FO转换设置

FO文档是使用FO处理器处理的,并且必须在XSL-FO转换引擎的文本框中指定FO处理器的可执行文件的路径。该转换是使用XSL/XQuery | XSL-FO转换菜单命令执行的。如果源文件(在IDE中执行命令时的活动文档)是XSL-FO文档,则将调用FO处理器执行转换。如果源文档是XML文档,则XSLT转换需要先将XML文档转换为XSL-FO文档。此XSLT转换可以由您指定为应用程序的默认引擎(参见上文)的XSLT引擎执行,或由您指定为应用程序的默认FO处理器中可能内置的XSLT引擎执行。要在这两个选项之间进行选择,请单击相应的单选按钮。

 

提示:除非您已取消选择安装Apache XML项目的FOP处理器的选项,否则它将安装在文件夹中:C:\ProgramData\Altova\SharedBetweenVersions。安装后,其路径将自动输入到“XSL-FO引擎”输入框中。您可以将路径设置为您希望使用的任何FO处理器。然而,请注意,同样的路径将被其他使用FO处理器的Altova产品使用,并且有选择FO处理器的设置(StyleVision和Authentic Desktop)。

 

保存和退出

完成设置后,单击确定

 

© 2017-2023 Altova GmbH