Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/rest/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文档类型声明包含或指向的标记声明必须格式良好_Java_Xml_Libgdx - Fatal编程技术网

Java 文档类型声明包含或指向的标记声明必须格式良好

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

所以我在java项目中使用一个名为libgdx的库。它有一个自动生成的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>

问题

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不太熟悉。

似乎这是他们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不,我不介意。我的“答案”事实上,这并不是一个完整的答案。但它太大了,无法放在评论中。我只是想告诉您进一步研究的方向。很高兴听到您找到了解决方案。非常感谢您的帮助^^