【发布时间】:2011-09-30 06:07:52
【问题描述】:
我在 Java 中使用 XSLT 2 (Saxon 9.x) 并遇到以下问题...
doc-available('file:///C:/Users/filename.xml')
返回false
然而……
unparsed-text-available('file:///C:/Users/filename.xml')
返回true
该文件是格式良好的 XML 并且存在。
如果我使用相对路径,那么这两个函数都会返回 true。
还尝试了file:/C:/Users/filename.xml,但遇到了同样的问题。
我也删除了 Windows 防火墙,但没有任何效果。
同样的代码在 Oxygen 中工作。
【问题讨论】:
-
您是否从命令行运行 Saxon 9?然后使用
-t命令行选项查看是否显示有关加载/测试文件的更多详细信息。您使用的是哪个撒克逊版本,与 Oxygen 使用的版本有什么不同? -
有什么方法可以从样式表中找出 Saxon 的版本是什么?然后我可以在 Oxygen 和我的 java 应用程序中运行。
-
当然,使用
system-property('xsl:product-version')(例如在value-of或sequence中)。
标签: xslt path relative-path absolute-path