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

时间:2013-02-28 17:13:02

标签: android eclipse

我在标题中说这个xml文件有问题。 我不知道如何解决问题,因为我已经搜索了很多,只发现使用清理或更改这种类型的验证的答案忽略 以上都没有工作,因为我想清除这个问题,以便我的R将在gen文件夹中。

希望有人能够很快看到问题,因为这是我的examprojekt即时工作并且无法进一步解决此错误:)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".Dekrypter" >

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_centerVertical="true"
        android:text="@string/hello_world" />

</RelativeLayout>

5 个答案:

答案 0 :(得分:4)

使用以下命令启动XML:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

解决方案是将此代码放在xml的顶部。它标识要编码的文档的类型!

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>

重新验证项目!

CIAO !!!

答案 3 :(得分:0)

添加

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

到XML文件的顶部。这告诉解析器您的文件确实是XML,它应该使用XML版本1.0,并且您使用的是utf-8编码。

没有它,解析器就不知道它应该如何解析你的XML。

答案 4 :(得分:0)

首先这样说:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE xml>
然后做这个结构:
点击窗口&gt;偏好&gt; XML&gt; XML文件&gt;验证
    更改设置&#39;验证文件&#39;&gt;&#39;未指定语法&#39;从警告到忽略     重新验证您的项目。现在不再警告了。
谢谢AntoineP和TecnoHelp83
https://stackoverflow.com/a/19314230/3117196
https://stackoverflow.com/a/22973854/3117196
工作得很好