2014-07-15 51 views
1

所以,我使用一個名爲libgdx的庫作爲java項目。它有一個自動生成的XML文件,我不知道是什麼。突然,該XML文件返回一個錯誤是:由文檔類型聲明包含或指向的標記聲明必須是格式良好的

「的文檔類型聲明包含或指向的標記聲明必須得到很好的形成」

不知道該什麼xml文件確實或任何深刻的XML知識我完全堅持如何解決它。 XML代碼可以在這裏看到:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd"> 
<module> 
    <source path="com/starship/security" /> 
</module> 
+0

該錯誤消息指出DTD發現在http://google-web-toolkit.googlecode.com/svn/ trunk/distro-source/core/src/gwt-module.dtd無效。你有看過嗎? – blafasel

+0

不,我恐怕沒有DTD的知識:( –

回答

1

問題

的URL http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd不指向DTD文件。我不知道它是否做過,但現在只需在瀏覽器中調用此URL即可看到重定向提示。

重定向指向您的URL https://gwt.googlesource.com/gwt/+/master/./distro-source/core/src/gwt-module.dtd。但是,在此URL下,您將看到一個顯示DTD的簡單HTML頁面。 你沒有得到DTD文件本身。

所以錯誤信息是正確的。 HTML頁面不是有效的DTD。

一個解決方案

您必須引用有效DTD。點。

第一種簡單的方法 - 與您還可以檢查的行爲 - 將這個DTD保存到本地硬盤上,並與

<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit trunk//EN" "file:///<absolute-path>/gwt-module.DTD"> 

事實上引用它,我不知道這是否DTD是您的項目的一部分,或者是否可以在網絡中更公共的地方訪問。在第一種情況下,您可以用項目相對路徑替換絕對路徑。在第二種情況下,您必須替換整個URL。

也許你可以自己解決最後一步。我(不幸)不熟悉GWT。

+0

是的,我看到了,但是我們正在三臺計算機上運行thi項目,只有我得到錯誤,並且只有在最近,所以我懷疑這是重定向問題,但是,儘管如此,感謝您的意見,我會研究它^^ –

+0

@SanderSkovgaardHansen我也在我的計算機上遇到問題。**因此,它是重定向問題。** – Seelenvirtuose

+0

閱讀你的解釋我可以看到我誤解了一些關於重定向的東西,非常感謝你,我會嘗試你指出的東西^^ –

0

似乎它是2.6版本和他們的DTD中的錯誤。什麼做的伎倆與替換第二行:

<!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google Web Toolkit 2.5.1//EN" "http://google-web-toolkit.googlecode.com/svn/tags/2.5.1/distro-source/core/src/gwt-module.dtd"> 

來源: GWT - Module.gwt.xml - XML validation warning

相關問題