Когда значение атрибута может оставаться без кавычек в HTML5 - PullRequest
4 голосов
/ 27 марта 2011

Когда значение атрибута может оставаться без кавычек в HTML5?

HTML4.01 был приложением SGML.Таким образом, в HTML4 кавычки могут быть опущены, если единственными символами, используемыми в значении, являются те, которые в настоящее время объявлены как символы имени: буквенно-цифровой символ, точка остановки, -,:, _.

Ну, из рабочего проекта W3C (13 января 2011 г.):

Значение атрибута может оставаться без кавычек, если оно не содержит пробелов или любого из символов "'` = <или>.

Но если я добавлю в значение атрибута любой другой символ, кроме буквенно-цифрового символа, точка остановки, -,:, _ и оставлю его без кавычек validator.w3.org не проверяет мой HTML-документкак действительный документ HTML5.

Таким образом, вопрос все еще открыт. Это ошибка рабочего проекта HTML5 или ошибка validate.w3.org?

Ответы [ 3 ]

1 голос
/ 14 июня 2011
1 голос
/ 27 марта 2011

Нет, рабочий проект в порядке, и валидатор работает правильно.

Попробуйте это

<!DOCTYPE html>
<title>test</title>
<div class=%test$></div>

при http://validator.w3.org/#validate_by_input

Валидатор доволен обоимисимволы% и $.Так что именно вы тестируете?

0 голосов
/ 27 марта 2011

Если вы не добавите атрибут xmlns к своему элементу html, то ваш документ будет отображен как XHTML 5 (XML-сериализация HTML 5) с использованием значений без кавычек с соответствующими символами, которые будут подтверждены как правильный HTML 5.

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