Данный пример определенно неверен, как в теории, так и на практике, в HTML5 и в HTML 4. Например, в обсуждениях HTML5 q
разметка говорится:
«Знак препинания (такой как кавычки), который цитирует содержимое элемента, не должен появляться непосредственно перед, после или внутри элементов q; они будут вставлены в рендеринг пользовательским агентом. ”
То есть используйте разметку «q» или знаки препинания, а не оба. Последнее лучше по всем практическим соображениям.
Что касается вопроса о символах и ссылках на сущности, то первые предпочтительнее для удобства чтения, но тогда вам нужно знать, как сохранить данные в формате UTF-8 и правильно объявить кодировку . Это не ракетостроение, а обычно лучше. Но если ваша среда разработки UTF-8 враждебна, вам не нужно стыдиться использования ссылок на сущности.