冒号:字符是否有效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。
有人可以为我澄清这个吗?
答案 0 :(得分:5)
这用于XML命名空间,不应该根据您引用的文档用于其他目的:
XML建议书[XML名称]中的命名空间赋予了意义 包含冒号字符的名称。因此,作者不应该使用 XML名称中的冒号,但名称空间除外,但是XML 处理器必须接受冒号作为名称字符。
HTML5 supports both an XML mode and a non-XML mode。除了命名空间分隔符之外,我会远离冒号。