我有一個客戶需要XHTML有效的網站。他們使用W3C驗證器檢查它。XHTML驗證,自定義名稱空間和屬性
我要添加自己的命名空間和屬性,所以我可以做這樣的事情:
<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標題。但我可能是錯的。 – 2009-02-24 10:48:41