Każda wtyczka wygeneruje kod, który chce wygenerować, a niektóre z nich nie będą zgodne z XHTML 1.1. Jedynym rozsądnym sposobem na poprawienie tego jest przeprowadzenie audytu każdego z nich i albo zmodyfikowanie przestępców, albo zachęcenie dewelopera do modyfikacji lub użycia modyfikacji jako łatki.
Alternatywnie możesz spróbować napisać filtr, aby go wyczyścić, ale próba uchwycenia wszystkich specjalnych przypadków wydaje się być wersją mojego osobistego koszmaru i wpłynęłaby również na wydajność z nieuzasadnioną korzyścią.
Czy masz klienta / szefa, który tego chce, czy jest to po prostu coś, co uważa się za „ miłe ”? (Tak, są tacy, którzy bardzo się z tym czują. Ja jednak nie jestem jednym z nich.)
To powiedziawszy, XHTML traci w Internecie status „ jasnowłosego dziecka ”; nawet Tim Berners-Lee powiedział to w 2006 roku:
Niektóre sprawy są jaśniejsze z perspektywy kilku lat. Konieczna jest stopniowa ewolucja HTML. Próba przekonania świata do przejścia na XML, w tym cytatów wokół wartości atrybutów i ukośników w pustych znacznikach i przestrzeniach nazw naraz, nie zadziałała. Duża publiczność generująca HTML nie poruszyła się, głównie dlatego, że przeglądarki nie narzekały. Niektóre duże społeczności zmieniły się i cieszą się owocami dobrze uformowanych systemów, ale nie wszystkie. Ważne jest stopniowe utrzymywanie HTML, a także kontynuacja przejścia do dobrze uformowanego świata i rozwijanie większej mocy w tym świecie.
Możesz także przeczytać HTML5 jest o wiele łatwiejszy do napisania niż XHTML 1.0. na StackOverflow. Oto ich podsumowanie:
Po prostu pod względem składni, gdy używasz HTML5, uzyskujesz czystsze, łatwiejsze do odczytania znaczniki, które zawsze wywołują tryb standardów. Kiedy używasz XHTML 1.0 (służącego jako text / html), określasz sporo crudów (w celu sprawdzenia poprawności w stosunku do gównianego dtd), które przeglądarka zrobi automatycznie.