2012-02-03 144 views
0

我試圖用XSL文件驗證XML文件。並使用我在網上找到的現場驗證。使用doctype進行驗證

我得到這個錯誤時,即時通訊驗證

未知錯誤類型:java.io.FileNotFoundException

但是當我刪除了doctype線(<!DOCTYPE thesaurus SYSTEM "dictionary.dtd">)它的工作沒有任何問題。

這是一個常見的驗證問題?或者我做錯了什麼? 當我用我的DTD驗證我的XML我沒有得到任何錯誤。

+0

後,我加入我的答案,我意識到,你說你要驗證你的帶有XSL的XML文件。你如何使用XSLT進行驗證? – 2012-02-03 21:08:58

+0

隨着在線驗證器 http://jmeware.com/LiveXsl.jsp – Dymond 2012-02-03 21:16:59

回答

0

您只有一個指向DTD的系統標識符,所以很可能是在線工具無法找到DTD的問題。 (什麼網上確認您使用的?)

什麼,你可以嘗試做取而代之的是把DTD內部子集:

<!DOCTYPE thesaurus [ 
<!--contents of dictionary.dtd should go here--> 
]> 
+0

我正在考慮這個,但我想在外部文件上有dtd。這就是爲什麼我掙扎着:) 我使用這個實時驗證器 http://jmeware.com/LiveXsl.jsp – Dymond 2012-02-03 21:09:30

+2

@FelipeOtarola - 該網站不做驗證。它只做XSLT轉換。在與該網站進行轉換時使用外部DTD的唯一方法是將DTD放置在可以找到它的某個位置。就像在一個可以提供DTD URL的網站上一樣。 – 2012-02-03 21:19:17

+0

I c。將嘗試。謝謝:) – Dymond 2012-02-03 22:22:07