gpt4 book ai didi

java - 函数 result-document() 使文件保持打开状态

转载 作者:行者123 更新时间:2023-12-01 04:26:42 25 4
gpt4 key购买 nike

我有一个简单的问题:

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

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

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

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

话虽这么说,这给我提出了一个明显的问题:

问题:

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

非常感谢!

最佳答案

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

关于java - 函数 result-document() 使文件保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18443091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com