冒号:字符是否有效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.
谁能为我澄清一下这个?
这用于XML命名空间,不应该根据您引用的文档用于其他目的:
XML Recommendation [XML Names]中的命名空间为包含冒号字符的名称赋予含义.因此,除了名称空间之外,作者不应在XML名称中使用冒号,但XML处理器必须接受冒号作为名称字符.
HTML5支持XML模式和非XML模式.除了作为命名空间分隔符,我会远离冒号.