2012-05-22 24 views
0

我幾乎完成了將HTML轉換爲PDF格式的程序。雖然我的問題比這個程序更具體。我有一個XSL文件,當我嘗試將其與我的程序一起使用時,會給我一些悲傷。XML(XSL)錯誤 - 將HTML轉換爲PDF(Java)

當使用javax.xml.transform.Transformer.transform(源,結果)我得到以下警告和錯誤消息,由於我的XSL樣式表:

編譯器警告: 屬性「領導長度」外的元素。
錯誤:'錯誤(未知位置):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樣式表可能有問題)」但是,我非常關注Oracle教程。他的代碼中有錯誤嗎? (在上面的鏈接。)

EDIT2:我應該在第一時間已經張貼這樣的:http://webcoder.info/downloads/xhtml2fo.xsl

如果該鏈接不工作,就我在確切的代碼粘貼在這裏。謝謝!

EDIT3:這是一些HTML我想作爲一個例子來使用: http://docs.oracle.com/javase/1.4.2/docs/tooldocs/solaris/classpath.html

+1

實際錯誤(不是警告)是XSL-FO錯誤。列表項目試圖以'fo:block'輸出。你可以發佈你的輸入HTML嗎? –

+0

剛添加它(在EDIT3下)。 – BlackVegetable

+0

除了最簡單的HTML頁面之外,所有列表都有問題。我需要在XSL文件中更改什麼?這看起來非常複雜,有點凌駕於我的頭上。 – BlackVegetable

回答

1

上線<fo:leader ... />之前不應該有斜線/。

+0

你知道,我實際上並沒有在之前看到任何斜線。你可能會給我一個該行的號碼嗎?謝謝你的幫助。 – BlackVegetable

+1

搜索'leader-length',然後搜索前一行。 –

+0

修復警告,但不修正錯誤。感謝您一直以來的幫助。 – BlackVegetable