【发布时间】:2016-05-02 13:23:17
【问题描述】:
我的问题很简单。我只是想知道购买专业版的 Saxon 是否有助于文件 URI 解析,因为专业版具有 EXPath 扩展名。
我问这个是因为无论我多么努力(传递命令行参数,使用 file:///C|/path/to/text.csv 等)Saxon-HE 拒绝让我的样式表使用 unparsed-text('file:///C:/path/to/text.csv') 加载原始文本文件,并且会仅当文件来自已安装的网络驱动器之一 unparsed-text('file://example.com/Dept/path/to/text.csv') 时才解析该文件。
我不得不问这个问题,因为撒克逊文档明确指出 unparsed-text() 是 NOT dependant on any custom URI resolver classes being used。
【问题讨论】:
-
unparsed-text('file:///C:/path/to/text.csv')看起来不错,您可能想告诉我们您遇到的确切错误,说明您使用的 Saxon HE 的确切版本,向我们展示您如何称呼它,使用来自的-t选项例如,用于详细错误诊断的命令行。 -
公平地说,Saxon 没有给出任何错误:只有样式表会指示何时找不到 CSV 文件。我使用的样式表是based on this example,除了在生成文档的模板中映射我需要的 XML 之外,我保持大部分样式表不变。
-
所以
unparsed-text-available()为您的尝试提供错误信息。 URI 真的像file:///C:/path/to/text.csv一样简单吗?还是目录名称中有空格? -
CSV 的 URI 中没有空格。 URI 指向
C:\Bizvoice\text1.csv和C:\Bizvoice\text2.csv。