Никаких ограничений грамматики (DTD или XML-схемы), обнаруженных для документа (Android)

У меня такая же проблема, как и у многих, но у меня есть 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 Проблема"

Ответ 1

Для меня это была проблема с кодировкой символов и unix filemode запускать eclipse в Windows:

Просто пометили полный код, вырезали его и вставляли обратно (короче: CtrlA-CtrlX-CtrlV), и все было в порядке - больше никаких предупреждений о "отсутствии грамматики..."

Ответ 2

Я извлекаю решение из проблемы:

  • Нажмите "Окно" > "Настройки" > "XML" > "Файлы XML" > "Проверка"
  • Измените параметр "проверки файлов" > "Нет грамматики" из предупреждения, чтобы игнорировать.
  • Повторно подтвердите свой проект. Больше никаких предупреждений.

Это работает для меня.

Будьте осторожны, мое решение - это своего рода "Я не понимаю, поэтому предпочитаю деактивировать"...

Ответ 3

Решение для Eclipse:

добавить <!DOCTYPE something> в начало каждого проблемного XML,

после тега xml <?xml version="1.0" encoding="utf-8"?>

вы можете написать что-нибудь для doctype, но в основном он должен быть явным, активным и т.д. из того, что я понимаю

Ответ 4

В моем случае я решил эту проблему этим

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

Ответ 5

Вы также можете добавить

<!DOCTYPE androidXML>

ниже

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

а затем просто щелкните проект правой кнопкой мыши и выберите Validate

Ответ 6

попробуйте ниже

<?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>

Ответ 7

Переместить отмеченные файлы за пределы папки проекта (или Переместить папку, содержащую отмеченные файлы.) Refresh project. (Выберите проект в Project explorer, → ) Перемещение файлов. Отразить проект.

Ответ 8

простой способ сначала выбрать все (ctrl + a) разрезать его (ctrl + x), чем прошлое, то же самое происходит на самом дне, повторите тот же процесс и сохраните его, angain выполнит вышеуказанный процесс, чем ваш xml файл свободен от этого типа ошибки.