正确的DOCTYPE ...自定义属性和非标准标记

5 html xhtml doctype dom

好吧,不要误会我的意思,我绝对喜欢网络标准的想法......用严格的XHTML 1.0编写和验证了许多页面 - 然而,网络正在发展......我越用XML,就实现了DOM的容量,并且意识到大多数浏览器不关心这种或那种方式,我意识到我意识到我只想破坏约定并开始使用自定义属性.

这个示例在我当前的站点上,它在许多元素上使用"message"属性,然后jQuery匹配这些元素类型并更新页脚消息(类似于静态工具提示).问题当然是......实际上并不支持.

那么我的问题就是有一个更广泛的spectrumed doctype,允许我使用99%的XHTML和/或HTML5标准,但抛出一些自定义属性?

或者我只是继续打破验证,并说它与地狱,因为浏览器和JavaScript将"得到它"无论如何?

Joh*_*kin 3

如果要向文档添加额外的命名空间,DTD 和 XML 验证的性质要求使用自定义 DTD。有关如何创建自定义 DTD 的详细信息,请参阅 A List Apart 文章验证自定义 DTD有关自定义 DTD 的更多信息。我不知道这在 DTD 语法的范围内是否可行,但您可以考虑创建自己的名称空间并简单地声明“此名称空间可能包含任何内容”——这应该为自定义数据提供一个很好的转储场,而不会干扰XHTML 解析。