В XHTML 1.0 Strict значения атрибутов должны быть заключены в кавычки? - PullRequest
3 голосов
/ 23 марта 2011

В XHTML 1.0 Strict значения атрибутов необходимо заключать в кавычки?

Пример:

<input type="text" id="username"/>

И если в соответствии со стандартом можно использовать одинарные кавычки и, возможно, смешивать их сдвойные кавычки?

Пример:

<input type='text' id="username"/>

Ответы [ 2 ]

4 голосов
/ 23 марта 2011

Из спецификации XHTML 1.0 они всегда должны заключаться в кавычки.

Все значения атрибутов должны быть заключены в кавычки, даже те, которые кажутся числовыми.


Из спецификации HTML 4 разрешены атрибуты в одинарных кавычках.

По умолчанию SGML требует, чтобы все значения атрибутов были разделены с помощью либо двойных кавычек (десятичный ASCII 34), либо одинарных кавычек (десятичный ASCII 39)

Спецификация xhtml, связанная выше, перечисляет раздел как «Отличия от HTML 4», так что одиночные кавычки не запрещены специально, я думаю, это означает, что одинарные кавычки также разрешены.

1 голос
/ 23 марта 2011

Да, все атрибуты должны быть в кавычках, и да, атрибуты могут использовать одинарные или двойные кавычки.Просто будьте последовательны - не открывайте атрибут с одинарной кавычкой и закрывайте с двойной кавычкой.А также, вы должны оставить пробел между закрывающей косой чертой и последним атрибутом самозакрывающихся тегов, чтобы сохранить совместимость со старыми браузерами, например:

<input type="text" id="username" />
...