2010-06-17 66 views
2

我的頁面使用,以驗證XHTML,但是我加入了前頁按鈕頁面,它給出了一個新的命名空間:如何註冊XHTML命名空間?

EG:

<a addthis:url="http://domain.tld/path/to/stuff" addthis:title="Teh Title here"> 

我想:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:addthis="http://addthis.com/" lang="en"> 

不工作。

我們可以註冊驗證器的命名空間嗎?

我情緒上接觸有效的XHTML。我喜歡addthis,我認爲它是同類最好的按鈕(是的,我需要使用命名空間屬性,我知道你不需要但我做什麼即時通訊PHP項目):(

+5

'我情緒上接觸有效的XHTML.' - 好句子。 :) – deceze 2010-06-17 06:10:51

+0

您是否使用W3C驗證程序?根據http://www.addthis.com/help/menu-api#valid-xhtml W3C驗證程序不考慮自定義名稱空間。 – 2010-06-17 06:29:40

回答

3

如果你添加另一個如果你使用的是模式,那麼你需要使用一個模式驗證程序(W3C標記驗證服務僅執行DTD和(實驗性)HTML 5)

請注意,命名空間屬性中使用的URI不是URL,它只是一個可以唯一標識名稱空間的sting。就像URL一樣有助於避免衝突,但解析器不應該對任何可能位於其另一端的數據做任何事情。 (另外,你會在文本/ html RFC中提到的「XHTML配置文件」之外,因此你不應該使用該內容類型(所以它在IE中不起作用))。

+1

您是不是指「請注意名稱空間屬性中使用的URI不是真的URL」? – 2010-06-17 06:35:39

+0

@DevNull:錯,是的。歸咎於早期:) @Alohci:這就是DevNull所說的。 – Quentin 2010-06-17 09:57:57

相關問題