每个插件都将生成它想要生成的代码,其中一些插件将不符合XHTML 1.1。唯一合理的纠正方法是对每一个进行审核,要么修改违规者,要么让开发人员修改或将您的修改作为补丁使用。
或者,您可以尝试编写一个过滤器来清理它,但尝试捕获所有特殊情况似乎是我个人噩梦的一个版本,这也会影响性能,带来双重好处。
您是否有客户/老板想要这样做,或者这只是一种“很高兴拥有”的假设(是的,有些人对此有强烈的感受。但我不是其中之一。)
也就是说,XHTML正在失去其在web上的“金发孩子”地位;即使Tim Berners-Lee said so 早在2006年:
经过几年的事后观察,有些事情更清楚了。有必要逐步发展HTML。试图让世界立即切换到XML,包括在属性值周围加引号以及在空标记和名称空间中加斜杠,但都没有成功。生成HTML的大用户没有移动,主要是因为浏览器没有抱怨。一些大型社区确实发生了变化,正在享受良好制度的成果,但并非所有社区都如此。以增量方式维护HTML,继续向格式良好的世界过渡,并在这个世界上开发更多功能,这一点很重要。
您可能还想阅读HTML5 is so much easier to write than XHTML 1.0. 在StackOverflow上结束。以下是他们的总结:
就语法而言,当您使用HTML5时,您最终会得到更清晰、更易于阅读的标记,这些标记总是调用标准模式。当您使用XHTML 1.0(用作文本/html)时,您指定了一组crud(以便针对蹩脚的dtd进行验证),浏览器将自动执行这些操作。