冒号:在HTML(5)的属性名称中有效吗?

cor*_*ath 8 html html5

冒号:字符是否有效HTML(5)中的属性名称?

像这样:

<p he:llo="world" >Hello world</p>
Run Code Online (Sandbox Code Playgroud)

搜索网页后,我发现这篇文章:

http://razzed.com/2009/01/30/valid-characters-in-attribute-names-in-htmlxml/

这说它有效,但他链接到这个w3文件:

http://www.w3.org/TR/2000/REC-xml-20001006#NT-Name

但是这篇文章的标题是"可扩展标记语言(XML)1.0(第二版)" - 意思是XML而不是HTML.

谁能为我澄清一下这个?

Dar*_*con 5

这用于XML命名空间,不应该根据您引用的文档用于其他目的:

XML Recommendation [XML Names]中的命名空间为包含冒号字符的名称赋予含义.因此,除了名称空间之外,作者不应在XML名称中使用冒号,但XML处理器必须接受冒号作为名称字符.

HTML5支持XML模式和非XML模式.除了作为命名空间分隔符,我会远离冒号.