В XHTML 1.0 Строгое значение атрибута do должно быть окружено кавычками?
В XHTML 1.0 Строгие значения атрибута do должны быть окружены кавычками?
Пример:
<input type="text" id="username"/>
И если в соответствии со стандартом можно использовать одинарные кавычки и возможно смешанное с двойными кавычками?
Пример:
<input type='text' id="username"/>
Ответы
Ответ 1
Из спецификации XHTML 1.0 они всегда должны быть указаны.
Все значения атрибутов должны быть указаны, даже те, которые кажутся числовыми.
Из спецификации HTML 4 допускаются атрибуты с одним кавычком.
По умолчанию SGML требует, чтобы все значения атрибутов были разделены с использованием двойных кавычек (ASCII-десятичное число 34) или одиночных кавычек (ASCII-децимал 39)
Связанная выше спецификация xhtml перечисляет раздел как "Отличия от HTML 4", поэтому, поскольку одинарные кавычки специально не запрещены, я думаю, что это означает, что одиночные кавычки также разрешены.
Ответ 2
Да, все атрибуты должны быть указаны, и да, атрибуты могут использовать одиночные или двойные кавычки. Просто будьте последовательными и не открывайте атрибут с одной цитатой и закрывайте двойную кавычку. Кроме того, вы должны оставить пробел между закрывающейся косой чертой и последним атрибутом самозакрывающихся тегов, чтобы поддерживать совместимость со старыми браузерами:
<input type="text" id="username" />