【发布时间】:2012-10-11 18:13:22
【问题描述】:
我无法在此在线或 StackOverflow 网站上找到任何主题。我特别要求 ASP.Net 应用程序,但它是否需要编译任何语言的更改?
【问题讨论】:
-
您如何使用您的 XSL 文件?
我无法在此在线或 StackOverflow 网站上找到任何主题。我特别要求 ASP.Net 应用程序,但它是否需要编译任何语言的更改?
【问题讨论】:
这取决于您如何使用 XSLT。
如果应用程序从外部读取文件,则不需要重新编译(如果将它们缓存到 XSLT,则很可能需要重新启动,但不需要重新编译)。
如果文件是嵌入式资源或已编译的 XSLT,那么您将需要重新编译更改。
【讨论】:
如果您在页面中修复路径,则不需要编译文件 XSLT,但如果您的文件在这种情况下嵌入了资源,则需要编译
【讨论】:
如果您将 XSL 文件保存为单独的 .xsl 文件,则更改后无需再次编译它们,但需要将新的 XSL 文件重新加载到您的转换器。
为此,您需要创建一个模板对象,例如:
TransformerFactory factory = TransformerFactory.newInstance();
factory.setErrorListener(new ErrorListener( ... ));
xslTemplate = factory.newTemplates(new StreamSource( ... ));
并使用模板获取转换器来完成工作:
Transformer transformer = xslTemplate.newTransformer();
根据 XSL 库,您的使用可能会有所不同
【讨论】: