Здравствуйте!
Всегда было интересно... Валидатор http://validator.w3.org/check постоянно требует взаимоисключающие параграфы. Например, простой код
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
</head>
</html>
- содержит 2 ошибки и 1 предупреждение.
Говорит, что неправильная вложенность тегов, ибо </head> и </html> не закрыты. Понятно, что теги <meta> надо обозначить как короткие <meta ... />. Но если так сделать, будут новые ошибки - типа короткие теги недопустимы. Тогда ставишь <meta ...> </meta> - появляются третьи ошибки, что meta нельзя описывать с закрывающим тегом. И так далее. И совершенно неясно, как же писать валидный код, даже на таком простом примере.