Чтобы обратиться к последнему пункту в первую очередь: Строгий XHTML 1.1 страдает от того факта, что рекомендация W3C действительно требует от вас доставки документа как MIME-типа application/xml+xhtml
или чего-то подобного, и это практически невозможно настроить на веб-серверетаким образом, что удовлетворяет большинство, если не все, нынешних клиентов.Поэтому, если вы все равно не можете сделать это правильно, вы можете просто использовать HTML 4.01, который грамматически почти эквивалентен и, возможно, более мощный (например, HTML 4.01 может корректно запрещать вложенные якоря, в то время как XHTML должен добавить это как текстовое дополнительное предложение).Вы сделаете ту же самую работу, и это будет фактически понято почти всеми существующими клиентами.(Поскольку я полагаю, что вы будете использовать методы DOM только для манипулирования клиентской стороной документа, проблем с бэкэндами AJAX, отправляющими и другие формы XML, также не будет.)
Для первого вопроса:Ничто не заставляет любого клиента делать что-то конкретное.Атрибут accept
является подсказкой для клиента, который ваш сервер, вероятно, примет или отклонит, но он не должен действовать в соответствии с этим каким-либо определенным образом.При желании вы можете добавить некоторые дополнительные проверки на клиенте с помощью сценариев, но, конечно, вы всегда должны проверять входные данные и на сервере.