1

我有一个简单的问题:

我有使用 SAXON 的 XSLT 2.0 转换。作为此转换的一部分,使用该xsl:result-document函数将一些信息写入文件。

转换完成后,将此结果文件复制到另一个目录,然后应该删除,但这并不总是成功的。

我来自大西洋彼岸的同事对复制/删除机制负责,并确信 XSLT 转换(我提供)使结果文件保持打开/锁定,因此无法删除。

我认为他们在复制文件后以某种方式无法关闭文件。

话虽如此,这对我提出了一个明显的问题:

问题:

此函数是否有可能创建文件但在转换后将其保持打开/锁定?我无法在互联网上找到任何相关信息。

非常感谢!

4

1 回答 1

0

我认为Saxon XSLT 转换:转换期间失败时如何关闭输出流表明如果在 XSLT 转换期间发生动态错误,文件可能无法正确关闭。还有建议“您可以通过注册自己的 OutputURIResolver (可能基于标准的)来解决该问题,它跟踪所有打开的输出流并能够由应用程序直接调用以在最后关闭它们。” 解决这个问题。

于 2013-08-26T12:34:25.550 回答