Altova XMLSpy 2023 Enterprise Edition

XSL速度优化器(在本部分中也称为优化器)支持优化XSLT样式表,以便更快的执行转换。优化器的工作原理是在一个XML文档上运行要优化的XSLT样式表,并分析样式表的性能。从分析中得出一个优化策略,并与XSLT样式表一起保存(作为样式表末尾的处理指令)。优化的样式表可以随后用于生成更快的转换。

 

优化XSLT样式表

要优化XSLT样式表,除了XSLT样式表以外,您还需要一个用作示例的XML文档。XML文档必须足够大,这样才能使用XSLT样式表的所有部分,以便对其进行适当分析。请执行以下优化操作:

 

1.当XSLT样式表或XML文档处于活动状态时,单击菜单命令 XSL/XQuery | XSL速度优化器或单击主工具栏中的优化器图标。

2.系统将提示您根据处于活动状态的是XSLT,还是XML文档来分别选择XML文档或XSLT样式表。单击确定后,开始进行分析。(如果已经分配了XSLT或XML文档,则跳过此步骤,直接调用命令开始分析。)

3.如果优化分析不成功,则会显示一条相应的消息。(下方描述了可能导致优化分析不成功的原因。)如果分析成功,则会出现一个显示分析结果的对话框(参见下方截图)。
 
XSLSpeedOptimizerOK
 
该对话框为您提供了在XSLT样式表中保存优化(指令)的选项(作为样式表末尾的处理指令)。单击以保存优化,以放弃优化。保存优化时,它将覆盖任何以前保存的任何优化。

 

现在可以使用优化的样式表来执行更快的转换。

 

优化分析不成功的原因

如果XSL速度优化器无法生成优化,可能是以下一个或多个原因导致的:

 

XSLT样式表已经很省时,不需要优化。

提交的XML文档太小而无法进行优化。请使用更大的文档重试。

优化的阙值可能太高。在“选项”对话框的“XSL速度优化器”部分中更改阙值。请参见下文

针对此特定XSLT结构的优化不适用于优化器。请与Altova支持团队联系。

 

XSL速度优化器设置

用户可以在“选项”对话框的“XSL速度优化器”部分工具 | 选项,参见下方截图)对优化器进行设置。

OptionsXSLSpeedOptimizer

可以为优化器指定XSLT样式表中单个XSLT指令的时间阙值。值范围从总转换时间的0.1%到99%。如果一条指令的执行时间超过了指定的阈值,则会调用优化分析,否则不执行分析。如果优化分析不成功,可能是因为优化器设置中的时间阙值过高。可以考虑降低它。  

 

© 2017-2023 Altova GmbH