html5中的ATTLIST声明

html5中的ATTLIST声明,html,doctype,dtd,Html,Doctype,Dtd,我对html5文档中的自定义属性有问题。 我的源代码以以下代码开头: <!DOCTYPE html [ <!ATTLIST img pid ID #IMPLIED> ]> 当我试图在W3C验证程序中验证我的html文件时,它不会确定我的文档doctype,并告诉我doctype声明是错误的。 所以我的问题是,如何在HTML5中声明自定义属性?在HTML5中,这在目前是可能的吗?我在互联网上找不到任何相关信息。您尝试的DOCTYPE无效,它应该是,这对于HTML5来

我对html5文档中的自定义属性有问题。 我的源代码以以下代码开头:

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

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

您尝试的
DOCTYPE
无效,它应该是
,这对于HTML5来说是有效的
DOCTYPE
,并且对于自定义属性,您需要使用
数据-
前缀,这将被视为有效的自定义属性

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

[1] 自定义数据属性是名称不为的命名空间中的属性 以字符串
data-
开头,在 连字符,与XML兼容,不包含大写的ASCII字母


一,

您尝试的
DOCTYPE
无效,它应该是
,这对于HTML5是有效的
DOCTYPE
,并且对于自定义属性,您需要使用
数据-
前缀,该前缀将被视为有效的自定义属性

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

[1] 自定义数据属性是名称不为的命名空间中的属性 以字符串
data-
开头,在 连字符,与XML兼容,不包含大写的ASCII字母


一,

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