如果XHTML文档中为输入字段定义了自定义属性,那么这些属性是有效的吗?
就像我用w3c验证器验证xhtml文档一样,验证器会将它们标记为无效属性。
那么我该如何验证呢?
我已经看到很少有文章建议将它们附加到DTD文件中。
避免此类验证错误的最佳方法是什么?
感谢
我很确定你将无法让它们进行验证,因为如果它们不作为规范的一部分存在,那么它将被标记为无效。
如果必须进行w3c验证,我建议重新使用标准/有效属性来包含所需的值。
就我个人而言,我不太重视w3c验证,因为如果它在对目标浏览器进行质量控制检查时有效或通过,那么为什么有人要寻求w3c的批准呢。最终,w3c验证工具将有助于实现标准兼容,以减少浏览器之间可能发生的错误数量。然而,它并不是绝对正确的,也不能理解每一个可能需要稍微改变规则的使用/业务案例。
希望这能有所帮助。
如果XHTML文档中为输入字段定义了自定义属性,那么这些属性是有效的吗?
根据您使用的DTD或模式,它们可能是有效的,但它们不是有效的XHTML。
避免此类验证错误的最佳方法是什么?
不要使用它们。
如果你真的,真的,确实需要自定义属性(大多数人都不需要),那么切换到(X)HTML5并使用data-*属性。