未检测到文档的语法约束(DTD或XML架构)(Android)

时间:2013-06-28 09:52:08

标签: android eclipse validation xml-parsing xml-dtd

我和这里有很多相同的问题,但我有xmlns:android和xml = ...标签。 我仍然有同样的错误。我不想在设置中单击忽略而不是警告,因此这里发布了问题。

来源是:

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >


</GridLayout>

错误:

  

“没有检测到语法约束(DTD或XML架构)   文献。 grid_layout_test2.xml / SomeProject / res / layout line 1 XML   问题“

8 个答案:

答案 0 :(得分:19)

对我而言,Windows上运行eclipse的字符编码 unix filemode 存在问题:

只需标记完整代码,剪切并粘贴(简称: CtrlA-CtrlX-CtrlV ),一切都很好 - 不再“没有语法限制......”警告

答案 1 :(得分:11)

我从错误问题中检索解决方案:

  1. 点击窗口&gt;偏好&gt; XML&gt; XML文件&gt;验证
  2. 更改设置'验证文件'&gt;'无语法指定'从警告忽略。
  3. 重新验证您的项目。现在不再警告了。
  4. 它对我有用。

    小心,我的解决方案是一种“我不明白,所以我更愿意停用”......

答案 2 :(得分:4)

Eclipse解决方案:

<!DOCTYPE something>添加到每个有问题的XML的开头,

在xml标记<?xml version="1.0" encoding="utf-8"?>

之后

你可以为doctype写任何东西,但基本上它应该是我理解的表现,活动等

答案 3 :(得分:3)

在我的情况下,我通过此

解决了这个问题
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

答案 4 :(得分:1)

你也可以添加

<i class="glyphicon glyphicon-credit-card"></i><a href="http://www.google.com">Test Text</a>

以下

<!DOCTYPE androidXML>

然后只需右键单击您的项目,然后选择<?xml version="1.0" encoding="utf-8" ?>

答案 5 :(得分:0)

尝试下面的

<?xml version="1.0" encoding="utf-8"?>
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:id="@+id/grid"
      android:layout_height="match_parent" >

</GridLayout>

答案 6 :(得分:0)

将标记的文件移到项目文件夹之外。(或移动包含标记文件的文件夹。) 刷新项目。(在Project explorer中选择项目, - &gt;) 移回文件。 重新审视项目。

答案 7 :(得分:0)

简单的方法是首先选择全部(ctrl + a)剪切它(ctrl + x)比过去,同样的错误来自大多数底部再做同样的过程并保存它,angain做上面的过程,比你的xml文件是免费的从这种类型的错误。