Altova XMLSpy 2024 Professional Edition

模板窗口仅在XSLT调试中可用(对XQuery调试不可用)。

 

模板窗口显示XSLT样式表中使用的各种模板,包括内置模板和命名模板。匹配的模板按它们匹配的节点列出。命名模板按其名称列出。对于这两种类型的模板,都会显示模板的模式、优先级和位置。

XSDebuggerInfoWinTemplates

模板窗口显示XSLT样式表的所有模板:

 

命名模板是由一个名称来标识的模板。在模板窗口中,这类模板将在名称列中列出它们的名称。在上方截图中,有一个命名模板,它的名称是section-summary

匹配的模板是那些通过测试匹配的模板,例如节点名称测试或节点类型测试。在上方截图中,有三个匹配的模板:一个与根元素匹配,以及两个与名为OrgChart的元素匹配。

内置模板是那些根据XSLT规范必须由XSLT处理器提供的模板。它们会被列在位置列中。在上方截图中,例如xslt-2.0表示这些模板是Altova XSLT 2.0处理器(它正在被使用,因为当前的XSLT样式表是一个XSLT 2.0文档)的内置模板。

 

请注意以下几点:

 

单击此窗口中的一个条目会将您带到XSLT文档窗口中的相应模板。

如果一个模板的mode特性已被指导,则该值将出现在该模板的模式列中。在上方截图中,我们可以看到有两个模板与名为OrgChart的元素匹配。其中一个将其mode值设为DE,另一个将其mode值设为EN。(模式是用于以不同的方式处理相同的内容的。在本例中,OrgChart的内容可以用针对DE输出的模板处理一次,用针对EN输出的模板处理一次。)

优先级列显示了分配给模板的优先值。如果与一个节点匹配的模板不止一个,则会使用XSLT的模板选择优先级规则来决定将使用哪个模板。如果在用完所有的优先级规则后,还有不止一个模板可以应用,则具有最高优先值的模板将被使用。在调试期间,您可以在此窗口中比较优先值以发现问题。  

 

© 2017-2023 Altova GmbH