Почему двойные дефисы недопустимы в комментариях HTML? [дубликат]

этот вопрос уже есть ответ здесь:

стандартный режим HTML запрещает двойные дефисы в комментариях.

<!-- This is a perfectly valid comment - I think. -->
<!-- Invalid comment -- definitely. -->

существует три дополнительных ограничения, примером которых являются следующие недопустимые примеры:

<!--> invalid -->
<!---> invalid -->
<!-- invalid --->

зачем указывать все эти маленькие крайние случаи? В частности, почему запрещают двойные дефисы?

1 ответов


[определение: комментарии могут появляться в любом месте документа вне другой разметка; кроме того, они могут отображаться в пределах типа документа объявление в местах, разрешенных грамматикой. Они не являются частью символьные данные документа; XML-процессор может, но не обязан, предоставлять приложение может получить текст комментариев. Для совместимость, строка " -- " (двойной дефис) не должна возникать внутри комментарии.] Ссылки на сущности параметров не должны быть признается в комментарии.

грамматика не разрешает комментарий, заканчивающийся на - - ->

похоже, что это функция XML, включенная исключительно для обеспечения совместимости XML с SGML http://www.w3.org/TR/REC-xml/#sec-comments