2010-06-17 72 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