XSLT更改是否需要编译?

时间:2012-10-11 18:13:23

标签: asp.net xslt

我无法在线或在StackOverflow网站上找到任何主题。我特别要求ASP.Net应用程序,但它是否需要编译任何语言的更改?

3 个答案:

答案 0 :(得分:1)

这取决于您使用XSLT的方式。

如果应用程序从外部读取文件,则不需要重新编译它们(如果它将它们缓存到XSLT,则最有可能需要重新启动,但不能重新编译)。

如果文件是嵌入资源或编译过的XSLT,那么您将需要重新编译更改。

答案 1 :(得分:0)

如果您修复了页面中的路径,则不需要编译您的文件XSLT,但如果您的文件是嵌入式的,则需要编译

答案 2 :(得分:0)

如果您将XSL文件保存为单独的.xsl文件,则无需在更改后再次编译它们,但需要重新加载新的XSL文件到您的变换器。

为此,您需要创建一个Templates对象,例如:

TransformerFactory factory = TransformerFactory.newInstance();
factory.setErrorListener(new ErrorListener( ... ));
xslTemplate = factory.newTemplates(new StreamSource( ... ));

并使用模板让变换器完成工作:

Transformer transformer = xslTemplate.newTransformer();

根据XSL库的不同,您的使用情况可能会有所不同