0

我有以下内容:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd"

    [
        <!ATTLIST a extra-attr CDATA #IMPLIED>
    ]>

<html>
  <head>
    <title>Title</title>
  </head>
  <body>
    <a extra-attr>hola</a>
  </body>
</html>

我需要的是:

  1. 存在的属性值:<a extra-attr="value"></a>应该是有效的
  2. 属性值不存在:<a extra-attr></a> 同样有效
4

1 回答 1

3

正如这里所说:

裸字属性违反了 XML 规范。XHTML 规范说,在 HTML 具有裸字属性(selected、checked、multiple 等)的这种情况下,最好的方法是使用 selected="selected"、checked="checked" 等。SGML HTML 解析器(Web 浏览器)将忽略它给出的值,而 XML XHTML 解析器(好的 Web 浏览器)将确认该值并忽略它。根据 W3C 的验证程序,带有 selected="selected" 的文件是有效的 XHTML。

于 2013-09-12T10:42:38.220 回答