4

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)

私の質問は次のとおりです。

  1. setBaseOutputURI を使用する必要があるという正しい結論に達しましたか?

  2. URIを間違って書いていますか?

  3. Windowsでコードが正常に動作することを考慮して、他に試してみるべきことはありますか?

4

1 に答える 1