【发布时间】:2010-10-09 12:55:31
【问题描述】:
我有一个客户要求 XHTML 有效的网站。他们使用 W3C 验证器对其进行检查。
我想添加我自己的命名空间和属性,这样我就可以做这样的事情:
<div my:userid="123"> ... </div>
据我了解,定义自定义命名空间是完全有效的 XHTML,只要我这样做:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:my="http://www.example.com/my">
但是,我的 XHTML 验证失败。问题似乎是验证器实际上并没有检查我的自定义 DTD 文档是否有我的自定义命名空间,它只检查 XHTML 与已知的 DTD。任何人都可以阐明我如何解决这个问题?
【问题讨论】:
-
我不明白为什么验证器会检查命名空间的 DTD。无论如何,浏览器也不检查 DTD,我倾向于相信您实际上并没有使用正确的 XHTML,即您为该网页发送了 Content-type: text/html 标头。但我可能错了。
标签: validation xhtml namespaces