Как отмечает PhiLho, хотя существует широко распространенное мнение, что одинарные кавычки недопустимы для значений атрибутов, это убеждение неверно.
Стандарт XML допускает как одинарные, так и двойные кавычки вокруг значений атрибутов.
Стандарт XHTML ничего не говорит об этом, но в соответствующем разделе, в котором говорится, что значения атрибута должны быть заключены в кавычки использует двойные кавычки в примере, что, вероятно, привело к этой путанице. В этом примере просто указывается, что значения атрибутов в XHTML должны соответствовать минимальному стандарту для значений атрибутов в XML, что означает, что они должны заключаться в кавычки (в отличие от обычного HTML, который не заботится), но не ограничивает вас ни одним, ни двойные кавычки.
Конечно, всегда возможно, что вы столкнетесь с синтаксическим анализатором, который не соответствует стандартам, но когда это произойдет, все ставки в любом случае отключены. Так что лучше просто придерживаться того, что говорится в спецификации. Вот почему у нас есть спецификации, в конце концов.