saxon を使用して、1 つの xml ファイルから 5 つの html ファイルを作成しています。コード ウィンドウを実行すると、スムーズに実行され、必要なファイルがすべて作成されます。ただし、コードを unix で実行すると、次のエラーが発生しました。
Failed to create output file file:/output1.html: Permission denied
stackoverflow で検索すると、ルート ディレクトリに書き込もうとしていることがわかったので、setBaseOutputURI() を試してみました。
私は saxon が html ファイルを /foo/biz/html_out に出力するようにしようとしているので、次のコードを書きました:
String filePathUri = "file://foo/biz/html_out/";
xsltTransformer.setBaseOutputURI(filePathUri);
エラーは現在読み取ります
net.sf.saxon.s9api.SaxonApiException: Cannot write to URI file://foo/output1.html (URI has an authority component)
at net.sf.saxon.s9api.XsltTransformer.transform(XsltTransformer.java:454)
私の質問は次のとおりです。
setBaseOutputURI を使用する必要があるという正しい結論に達しましたか?
URIを間違って書いていますか?
Windowsでコードが正常に動作することを考慮して、他に試してみるべきことはありますか?