14

我和这里的许多人有同样的问题,但我确实有 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 第 1 行 XML 问题”

4

8 回答 8

20

对我来说,这是在 Windows 上运行 eclipse的字符编码unix 文件模式的问题:

刚刚标记了完整的代码,剪切并粘贴回来(简而言之:CtrlA-CtrlX-CtrlV),一切都很好 - 不再有“没有语法限制......”警告

于 2013-11-22T18:28:58.143 回答
13

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

  1. 单击窗口 > 首选项 > XML > XML 文件 > 验证
  2. 将设置“验证文件”>“未指定语法”从警告更改为忽略。
  3. 重新验证您的项目。现在没有更多警告了。

这个对我有用。

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

于 2013-10-11T09:05:06.703 回答
4

Eclipse的解决方案:

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

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

您可以为 doctype 编写任何内容,但据我了解,基本上它应该是清单、活动等

于 2013-10-10T12:49:01.223 回答
4

就我而言,我通过这个解决了这个问题

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
于 2016-02-11T07:10:08.560 回答
1

您还可以添加

<!DOCTYPE androidXML>

以下

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

然后只需右键单击您的项目并选择Validate

于 2015-09-24T13:57:26.277 回答
0

将标记的文件移到项目文件夹之外。(或移动包含标记文件的文件夹。)刷新项目。(在项目资源管理器中选择项目,->)移回文件。刷新项目。

于 2014-11-01T06:16:39.300 回答
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>
于 2013-06-28T10:01:05.247 回答
0

简单的方法是首先全选(ctrl+a)剪切它(ctrl+x)而不是过去,同样的错误出现在大多数底部再次执行相同的过程并保存它,再次执行上述过程,而不是您的xml文件没有这种类型的错误。

于 2015-02-05T06:57:51.680 回答