В 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" />