Java 文档类型声明包含或指向的标记声明必须格式良好
所以我在java项目中使用一个名为libgdx的库。它有一个自动生成的XML文件,我不知道该怎么做。突然,此xml文件返回一个错误,即: “文档类型声明包含或指向的标记声明必须格式正确” 由于不知道xml文件的作用或对xml有任何深入的了解,我完全无法确定如何修复它。可以在此处看到XML代码:Java 文档类型声明包含或指向的标记声明必须格式良好,java,xml,libgdx,Java,Xml,Libgdx,所以我在java项目中使用一个名为libgdx的库。它有一个自动生成的XML文件,我不知道该怎么做。突然,此xml文件返回一个错误,即: “文档类型声明包含或指向的标记声明必须格式正确” 由于不知道xml文件的作用或对xml有任何深入的了解,我完全无法确定如何修复它。可以在此处看到XML代码: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE module PUBLIC "-//Google Inc.//DTD Google We
<?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>
问题 URL
http://google-web-toolkit.googlecode.com/svn/trunk/distro-source/core/src/gwt-module.dtd
不指向DTD文件。我不知道以前是否有,但现在你可以在浏览器中简单地调用此URL时看到重定向提示
重定向会将您指向URLhttps://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不太熟悉。似乎这是他们DTD的2.6版本中的一个bug。诀窍是将第二行替换为:
<!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">
资料来源:
错误消息指出在处找到的DTD无效。你看了吗?没有,恐怕我对DTD一无所知:(是的,我看到了,但是我们正在三台计算机上进行这个项目,只有我得到了错误,直到最近,所以我怀疑这是重定向问题,但是感谢您的输入。尽管如此,我会调查它。^^^@SanderSkovgaardHansen我也在我的计算机上得到了问题。所以这是重定向问题。阅读您的解释我再次看到我误解了一些关于重定向的内容,非常感谢,我会尝试一下你指出的内容^^^@SanderSkovgaardHansen不,我不介意。我的“答案”事实上,这并不是一个完整的答案。但它太大了,无法放在评论中。我只是想告诉您进一步研究的方向。很高兴听到您找到了解决方案。非常感谢您的帮助^^