Валидатор w3 говорит, что все объекты недействительны после исправления окончательной проверки - PullRequest
0 голосов
/ 22 января 2012

Я проходил исправления, чтобы проверить свои страницы. Я получил это до одной ошибки, оставленной на странице. После исправления этой ошибки следующий запуск валидатора дал 29 ошибок, по одной для каждой сущности на странице. Например,   теперь считается недействительным. Вот одно из сообщений об ошибках:

Строка 67, столбец 12: сущность 'nbsp' не определена.

<h1>&nbsp;<a href="search-by-keyword.php?usertype=pri">M ...

Кроме того, еще одна ошибка была следующей:

Строка 1, столбец 6: объявление XML допускается только в начале документа

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

Но это единственное заявление.

Итак, в качестве теста я вернул окончательное исправление ошибок. После этого валидатор снова говорит, что в файле есть только одна ошибка валидации.

В качестве дополнительного примечания я обнаружил в Интернете публикацию 2007 года, в которой, как представляется, сообщается об аналогичной ситуации. См http://lists.w3.org/Archives/Public/www-validator/2007Jul/0140.html

Что происходит?

1 Ответ

0 голосов
/ 26 января 2012

Решением этой проблемы было удаление начального пробела, полученного от тега, что запрещено в спецификации.В частности, сообщение об ошибке было точно правильным:

Line 1, column 6: XML declaration allowed only at the start of the document

Под «началом документа» подразумевается «1-й символ документа», и начальный пробел не допускается.

Это позволило устранить вышеуказанную ошибку, а также 28 других ошибок.

...