【问题标题】:ATTLIST declaration in html5html5 中的 ATTLIST 声明
【发布时间】:2013-11-22 20:46:34
【问题描述】:

我在 html5 文档中遇到了自定义属性的问题。 我的源代码以以下代码开头:

<!DOCTYPE html
[
 <!ATTLIST img pid ID #IMPLIED>
]>

当我尝试在 W3C 验证器中验证我的 html 文件时,它不会确定我的文档 doctype 并告诉我我的 doctype 声明是错误的。 所以我的问题是,如何在 HTML5 中声明自定义属性?目前在 HTML5 中是否有可能?我在互联网上找不到任何相关信息。

【问题讨论】:

  • HTML 5 不是 SGML 应用程序,也没有 DTD。 Doctype 的存在纯粹是为了向后兼容使用它来触发标准模式的浏览器。

标签: html doctype dtd


【解决方案1】:

您尝试的DOCTYPE 无效,它应该是&lt;!DOCTYPE html&gt;,这对于HTML5 是有效的doctype,就自定义属性而言,您需要使用data- 前缀,这将被视为有效的自定义属性。

<p data-custom-attribute="Value"></p>

[1] 自定义数据属性是没有名称空间中的属性 以字符串data- 开头,后面至少有一个字符 连字符,与XML 兼容,并且不包含大写ASCII 字母。

1. Reference

【讨论】:

    猜你喜欢
    • 2011-08-03
    • 2013-08-04
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-08-19
    • 2023-03-11
    • 1970-01-01
    相关资源
    最近更新 更多