Каждый плагин будет генерировать код, который он хочет сгенерировать, и некоторые из них не будут соответствовать XHTML 1.1. Единственный разумный способ исправить это - провести аудит каждого из них и либо изменить нарушителей, либо заставить разработчика изменить или использовать ваши изменения в качестве исправления.
В качестве альтернативы вы можете попытаться написать фильтр, чтобы очистить его, но попытка поймать все особые случаи кажется версией моего личного кошмара, и это также может повлиять на производительность, что принесет немалую пользу.
Есть ли у вас клиент / начальник, который хочет этого, или это просто что-то вроде « приятного для обладания» ? (Да, есть некоторые, кто сильно к этому относится. Однако я не один из них.)
Тем не менее, XHTML теряет свой статус « белокурого ребенка » в Интернете; даже Тим Бернерс-Ли так сказал в 2006 году:
Некоторые вещи проясняются с точки зрения прошлых лет. Необходимо развивать HTML постепенно. Попытка заставить мир переключиться на XML, включая кавычки вокруг значений атрибутов и косые черты в пустых тегах и пространствах имен одновременно, не сработала. Большая публика, генерирующая HTML, не двигалась, в основном потому, что браузеры не жаловались. Некоторые большие сообщества действительно изменились и наслаждаются плодами хорошо сформированных систем, но не всеми. Важно поддерживать HTML постепенно, а также продолжать переход к правильно сформированному миру и развивать в нем больше власти.
Возможно, вы также захотите прочитать HTML5 гораздо проще, чем XHTML 1.0. на StackOverflow. Вот их резюме:
С точки зрения синтаксиса, когда вы используете HTML5, вы получаете более чистую и удобную для чтения разметку, которая всегда вызывает стандартный режим. Когда вы используете XHTML 1.0 (используется как text / html), вы указываете кучу crud (для проверки против дерьмового dtd), который браузер сделает автоматически.