HTML проверка в Visual Studio 2019? - PullRequest
0 голосов
/ 09 марта 2020

Я использую общедоступную версию VS 2019.

Я просто пытаюсь собрать краткую статистическую страницу c HTML / CSS. Я не могу понять, как заставить работать проверку HTML. Я специально допустил некоторые синтаксические ошибки, и это ничего не подчеркивает. Я убедился, что в настройках включена проверка HTML.

Чего мне не хватает?

Screenshot showing no highlighting of HTML errors

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>
    <asdasd>
</body>
asdasdas
</html>
gfhfghfh gfhgfh

1 Ответ

0 голосов
/ 10 марта 2020

На это странно смотреть и, конечно, он не соответствует синтаксису XML , но это файл HTML для визуализации ... по крайней мере, браузеры справятся с этим, включив свободно плавающий текст в дерево DOM. Например:

Visual Studio and Chrome showing the posted example code

Это поведение фактически определено, хотя технически оно создает ошибки синтаксического анализа. Когда после тега body размещается контент, он обрабатывается так, как если бы он был в теле . Даже если он стоит после тега </html>, он подпадает под аналогичное правило для «после тела» , которое также добавляет его к содержимому тела.

Вывод: HTML is грязный язык и более гибкий, чем здравый смысл в том, как он обрабатывает контент.

Бонус: можно даже утверждать, что вы можете опустить теги <html>, <head> и <body> . Пока у вас есть Doctype, он полностью действителен - он даже не вызывает ошибку разбора (в отличие от вашего исходного случая, который является ошибкой разбора, но все еще обрабатывается); сработает даже опускание типа документа, но браузер перейдет в режим причуд для его обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...