有效的HTML注释标记是否包含类似属性的语法?

时间:2013-06-14 21:23:07

标签: html html5

我正在尝试辨别属性语法字符(引用的键/值对)在html注释中是否有效:

   

我不知道这是否有效。我看了看:

似乎它们可能是 - 除了一些对“控制字符”的引用。我在规范中找不到控制字符的定义。

规范只要求:

  • 评论公开“
  • 文本
  • 评论关闭“ - >”

大多数浏览器和解析器都支持在评论中使用带引号的k / v对。我遇到了一些有时会窒息的开源库问题。

2 个答案:

答案 0 :(得分:1)

没有。只有元素具有属性,而注释不是元素。

那就是说,你可以在评论中写下很多东西。你可以选择调用属性中的一些东西。但在解析的背景下,说这只是令人困惑。在HTML的上下文中, attribute 具有特定含义。


修改

但你为什么要这样做呢?您似乎想要记录一些您可以在以后解析的键值对。 HTML已经具有以下功能:meta元素。

答案 1 :(得分:1)

只要类似属性的语法不包含规范中明确禁止的字符序列的实例,它就完全有效,并且不会以惊人的方式破坏您的评论。作为参考,这是你在问题的第二个链接中所说的内容:

  

评论的文本部分有以下限制:

     
      
  • 不得以“>”字符开头
  •   
  • 不得以字符串“->
  • 开头   
  • 不得包含字符串“--
  •   
  • 不得以“-”字符结尾
  •   

这使得可以轻松地注释掉大多数元素而不必更改其内容,除非它们特别包含禁用的字符序列。例如,这很好:

<!--<br clear="all">-->    

因为我们正在谈论评论,因为您可能已经猜到它会被浏览器无害地忽略,就像其他任何评论内容一样。这不会使您的评论无效本身