Делает символьную сущность поддержки XHTML5 такой как
и —
. На работе мы можем потребовать, чтобы определенное программное обеспечение получило доступ к администраторской стороне сайта, и люди требуют multi-file-upload. Для меня это - легкое выравнивание для требования миграции на FF 3.6 +, таким образом, я буду делать его soonish. Мы в настоящее время используем XHTML 1.1, и после перемещения в HTML5, у меня только есть проблемы с именами символьной сущности... У кого-либо есть документ об этом?
Я вижу, что существует список на спецификации WHATWG, но я не уверен, влияет ли это на файлы, которыми служат application/xhtml+xml
. Каким-либо образом две упомянутых триггерных ошибки и в Хроме ночью и в FF 3.6.
DTD для XHTML5 отсутствует, поэтому синтаксический анализатор XML не увидит никаких определений сущностей (кроме предопределенных). Если вы хотите использовать сущность, вам придется определить ее для себя во внутреннем подмножестве.
<!DOCTYPE html [
<!ENTITY mdash "—">
]>
<html xmlns="http://www.w3.org/1999/xhtml">
... — ...
</html>
(Конечно, использование внутреннего подмножества может сбить с толку браузеры, если вы передадите его им как text / html
. Отправка внутреннего подмножества в документе HTML5, отличном от XHTML, запрещена.)
Вики HTML5 в настоящее время рекомендует:
Не использовать ссылки на сущности в XHTML (за исключением 5 предопределенных сущностей:
и
,<
,>
,"
и'
)
И я согласен с этим советом не только для XHTML5, но и для XML и HTML в целом. Нет особых причин использовать HTML Сегодняшние сущности для чего угодно.Символы Unicode, набранные напрямую, гораздо более читабельны для всех, а ссылки на символы & # ...;
доступны для тех печальных случаев, когда вы не можете гарантировать 8-битное / кодирование- чистый транспорт. (Поскольку объекты HTML не определены для большинства символов Unicode, они вам все равно понадобятся.)