8

冒号 : 字符在 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

但是这篇文章的标题是“Extensible Markup Language (XML) 1.0 (Second Edition)”——意思是XML而不是HTML。

谁能为我澄清一下?

4

1 回答 1

5

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

XML 建议中的命名空间 [XML 名称] 为包含冒号字符的名称分配了含义。因此,作者不应在 XML 名称中使用冒号,除非是出于命名空间的目的,但 XML 处理器必须接受冒号作为名称字符。

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

于 2013-04-15T17:30:11.777 回答