2013-02-28 61 views
3

我在标题中说过这个xml文件有问题。 我不知道如何解决这个问题,因为我已经搜索了很多,只发现使用干净或改变验证这种类型的答案忽略 以上都没有工作,因为我想清除这个问题,以便我的R将是genret在gen文件夹中。错误:没有为文档检测到文法约束(DTD或XML模式)

希望有人能尽快看到这个问题,因为这是我的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> 
+1

你有<?XML版本= “1.0” 编码= “UTF-8”?>宣布在文件的最顶端? – gian1200 2013-02-28 17:15:04

+0

现在我有 它没有解决这个问题,但现在相同的错误是在新的文本我只是实现 此 <?XML版本=“1.0”编码=“UTF-8”?> – 2013-02-28 17:25:57

+0

之间是有差错误和警告(红色和黄色)。如果您使用的是Eclipse,请尝试清理并重建您的项目。 – gian1200 2013-02-28 18:02:26

回答

0

添加

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

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

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

+0

thx为explenation,但正如我写到其他评论它只是造成另一个问题:( 你知道这个问题的原因? – 2013-02-28 17:27:14

4

与开始创建XML:

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

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

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

它适用于我。

+0

如果你设置DOCTYPE的验证是好的。需要禁用验证 – 2013-11-01 02:37:57

+0

正是我在找的东西,我不想在任何地方添加DOCTYPE,只是因为eclipse觉得我应该。 – 2017-03-21 10:37:49

1

解决的办法是把这个代码放在xml的顶部。它标识要编码的文档的类型!

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

重新验证项目!

CIAO !!!

相关问题