当前位置: 首页 > 知识库问答 >
问题:

Saxon:result-document()函数失败,没有错误消息

陆俊迈
2023-03-14

我通过批处理文件给Saxon(9.6 HE)打电话:

Transform -t -s:"in.xml" -xsl:"ChangeFileName.xsl" -o:"changefilename.txt" 1>>convert.log 2>&1

命令1

Transform调用输出两个文本文件的XSLT:

 <xsl:template match="manual">
         <xsl:result-document method="text" href="version.txt">
                 <xsl:text> </xsl:text><xsl:value-of select="/manual/bookVariables/Variable[@Name='USR_Manual_Version']/@Value"/><xsl:text> </xsl:text>
         </xsl:result-document>  
         <xsl:result-document method="text" href="state.txt">
              <xsl:text> </xsl:text><xsl:value-of select="/manual/bookVariables/Variable[@Name='USR_Manual_State']/@Value"/>
         </xsl:result-document>
 </xsl:template>

当我从自己的用户帐户运行转换时,这一点就起作用了,但当我使用另一个帐户:文本文件状态时,转换就失败了。txt和版本。未创建txt

我试图对此进行故障排除,但Saxon不会输出任何错误消息。我的日志文件只包含

Writing to file:/Z:/version.txt

没有写操作失败或失败原因的迹象。

更糟糕的是,当我直接从命令行窗口运行转换命令时,它会成功。

如何从Saxon获得更详细的错误信息?


共有1个答案

公羊宇定
2023-03-14

棘手的您不太可能从Saxon获得更多信息,因为Saxon可能不知道这些文件尚未成功编写。通常情况下,像这样的问题,文件实际上是存在的,但它们并不是你所期望的。

一个建议:尝试使用-T选项运行。结果跟踪应该告诉您转换是否运行到(显然成功)完成,或者是否在某个阶段过早中断。

另一个建议是:尝试使用绝对URI(例如。file:///x/y/z.txt)在href属性中。

我已经忘记了我曾经对视窗文件系统的大部分了解,但是有没有可能在失败的帐户下,驱动器号Z被映射到意想不到的地方?

 类似资料:
  • 我已经看过这些帖子: 谷歌云数据流 - 从Pub到镶木地板 谷歌数据流“工作流程失败”无缘无故 它们很有帮助,我最终为发布/订阅消息创建了类似的东西,比如:<code>{“id”:“1”}</code>(仅用于测试): 我只能看到错误“工作流失败”。但仅对于DataflowRunner,对于DirectRunner,我没有问题。这里是“运行”命令: 以下是此作业的日志(前几行是最后出现的): 现在

  • 当我想声明这个程序时,它没有声明这个代码没有报告任何报告 我不知道那是问题 我想在solr索引中使用此过程,但此过程不执行 当我将分隔符更改为@@时,会出现此错误 错误1064 (42000):你有一个错误在你的SQL语法;检查手册,对应于你的MySQL服务器版本的正确语法使用附近的'默认NULL;声明stateORds varchar(255)默认NULL;在第4行mysql声明叶猫

  • 我在Spring Boot 2中使用Pebble模板引擎,在我开始使用继承之前,一切都正常。浏览器显示一个空页面,根本不返回任何内容。不幸的是,服务器和Catalina(我使用的是Tomcat 8.5)日志没有显示错误。 在我的pom中,我有以下依赖项: Spring Boot 2.0.3(作为父级) peble-sping-boot-2-starter(尝试了2.6.2和3.0.0。BETA01

  • 我们一直在使用jenkins和github构建应用程序。从最近两天开始,jenkins无法从git中获取代码,在控制台中我发现错误是“no kex alg”。有人知道如何修复这个错误吗?如果能尽早提供帮助,我们将不胜感激。 错误:获取远程存储库“origin”时出错 hudson.plugins.git。GitException:无法从获取git@github.houston.entsvcs.ne

  • 我昨天更新了android studio并创建了一个新项目,但在gradle sync同步过程中出错。 失败:生成失败,出现异常。 > 其中:构建文件'd:\Android Project\dnm\app\Build.gradle'行:25 请访问https://help.gradle.org获取更多帮助 Configure在25秒内失败错误:在org.gradle.api.internal.ar

  • 导入失败,出现以下错误: C:\Users\bhush 导入tensorflow作为tf回溯(最后一次调用):文件“C:\Users\bhush\AppData\Local\Programs\Python\Python36\lib\site packages\tensorflow\uuuuu init\uuuuu.py”第34行中第1行的文件“”_应用程序编程接口。v1导入兼容文件“C:\User