XML неправильно сформирован в типе документа в Firefox и Edge

Я получаю сообщение об ошибке «XML неправильно сформирован» на своей веб-странице в консолях разработчиков Firefox и Edge. Хром работает нормально и ничего не показывает. Сообщение об ошибке указывает, что за это отвечает объявление XML или тип документа. Вот что я использую:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html
     PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Однако каждый браузер и онлайн-анализатор XML указывают на разные позиции, поэтому я не уверен, в чем именно заключается ошибка. Например, Edge дает мне строку 1, столбец 68, тогда как Firefox указывает на столбец 84. Соответствующую страницу можно найти по адресу https://dev.heco.de/. Фрагмент выше создан с помощью CMS, которую мы используем, TYPO3. Несмотря на то, что мы все еще используем устаревшую версию, я проверил фрагмент текущей версии, и он точно такой же.

Я знаю, что такого рода вопрос был опубликован раньше, и я читал и пробовал ответы, увы, ни один из них не сработал для меня. Вот что я пробовал до сих пор:

  • перешел с xml версии 1.1 на версию 1.0, ошибка сохраняется
  • перешел с двойных кавычек на одинарные
  • полностью опустил кавычки
  • вместо этого пробовал использовать HTML5
  • полностью опущено объявление xml
  • пробовал использовать переходный XHTML вместо строгого

Ничего из вышеперечисленного не исправило ошибку, поэтому я публикую это. Поскольку я действительно не могу сузить ошибку, я был бы очень благодарен за любой совет или понимание.


person Martin Edelmann    schedule 24.09.2018    source источник
comment
validator.w3.org/   -  person Quentin    schedule 24.09.2018


Ответы (1)


Действительностью является не только заголовок, но и сгенерированный HTML.
Если у вас есть контент, смешанный из XHTML, html4 и html5, ни одно объявление не будет соответствовать контенту.
Как предложил @Quentin: получите более подробный анализ от валидатора. w3.org. Затем вы можете определить источник недействительности.

Если вы используете другие шаблоны (шаблоны маркеров/чистый типографский рендеринг, где HTML добавляется с помощью обтекания), высоки шансы, что у вас будет смесь версий html/xhtml.
Гибкие шаблоны по умолчанию в основном соответствуют html5. .

person Bernd Wilke πφ    schedule 24.09.2018
comment
Спасибо за ответ. Я боялся, что ошибка возникает из-за каких-то других частей HTML, потому что я почти уверен, что у нас есть несогласованное сочетание версий. Я надеялся, что смогу сузить его до заголовка, потому что об этом говорится в сообщении об ошибке инструментов разработчика. Я посмотрю дальше валидатор w3.org, спасибо за подсказку! - person Martin Edelmann; 25.09.2018
comment
Вы можете сделать копию страницы, удалить декларацию XML и попробовать автоопределение. - person Bernd Wilke πφ; 25.09.2018