0

HTMLをPDF形式に変換するプログラムがほぼ完成しました。私の問題は、このプログラムよりも具体的です。XSL ファイルを自分のプログラムで使用しようとすると、問題が発生します。

javax.xml.transform.Transformer.transform(source, result) を使用すると、XSL スタイルシートが原因で次の警告メッセージとエラー メッセージが表示されます。

コンパイラ警告: 属性 'leader-length' が要素の外にあります。
エラー: 「エラー (不明な場所): fo:list-item は fo:block の有効な子要素ではありません。」

問題の XSL ファイルはhttp://webcoder.info/downloads/xhtml2fo.htmlにあります。

このチュートリアルで推奨されています: https://blogs.oracle.com/chrisf/entry/converting_html_to_pdf_using

これらのエラーメッセージがどこから来ているかについての支援は、非常に役立ちます! 私は XSL ファイルにまったく慣れていません。

どうもありがとう。

編集:何か他のことが間違っている可能性があると思います。他の XSL ファイルを使用すると、「ドキュメントが空です (XSLT スタイルシートに何か問題がある可能性があります)」というメッセージが表示されます。彼のコードにはバグがありますか? (上記リンク内。)

EDIT2: 最初にこれを投稿する必要がありました: http://webcoder.info/downloads/xhtml2fo.xsl

そのリンクが機能しない場合は、ここに正確なコードを貼り付けます。ありがとう!

EDIT3: これは、例として使用しようとしている HTML の一部です: http://docs.oracle.com/javase/1.4.2/docs/tooldocs/solaris/classpath.html

4

1 に答える 1

1

前の行に<fo:leader ... />は、そのスラッシュ / があってはなりません。

于 2012-05-22T17:28:20.647 に答える