【问题标题】:Do XSLT changes require a compile?XSLT 更改是否需要编译?
【发布时间】:2012-10-11 18:13:22
【问题描述】:

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

【问题讨论】:

  • 您如何使用您的 XSL 文件?

标签: asp.net xslt


【解决方案1】:

这取决于您如何使用 XSLT。

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

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

【讨论】:

    【解决方案2】:

    如果您在页面中修复路径,则不需要编译文件 XSLT,但如果您的文件在这种情况下嵌入了资源,则需要编译

    【讨论】:

      【解决方案3】:

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

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

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

      并使用模板获取转换器来完成工作:

      Transformer transformer = xslTemplate.newTransformer();
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-10-31
        • 1970-01-01
        • 2023-04-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-23
        相关资源
        最近更新 更多