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

时间:2013-04-15 17:24:25

标签: html html5

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

像这样:

<p he:llo="world" >Hello world</p>

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

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。

有人可以为我澄清这个吗?

1 个答案:

答案 0 :(得分:5)

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

  

XML建议书[XML名称]中的命名空间赋予了意义   包含冒号字符的名称。因此,作者不应该使用   XML名称中的冒号,但名称空间除外,但是XML   处理器必须接受冒号作为名称字符。

HTML5 supports both an XML mode and a non-XML mode。除了命名空间分隔符之外,我会远离冒号。