section元素的角色属性值无效?

HCk*_*kev 10 html5 w3c-validation role wai-aria

在我正在进行的网站中,我有一个section元素,其类型设置为" main".根据WAI-ARIA,section元素可以main用作roleattribute(role="main").

但是,当我通过W3C验证器运行我的网站时,我得到一个"元素部分属性角色的主要值不正确".错误.我main以前在另一个网站上使用过该值,它确实通过了验证,但现在它已经不再有效,报告了同样的错误.

最近是否更改了HTML5规范并取出了该main值?我应该相信WAI-ARIA还是W3C验证器?WAI-ARIA页面是否已过期?我应该保持section元素没有任何角色属性(将恢复为"区域"默认值)?

任何有关这方面的想法和提示将不胜感激:)

cku*_*ndo 1

将验证器的 HTML Doctype 选项切换为 HTML5,它应该可以工作,至少对于<div>. 我刚刚针对下面的标记运行了验证器并进行了验证:

<!DOCTYPE html>
<head><title>Foo</title></head>
<body>
<div role='main'>
<p>foo</p>
</div>
</body>
Run Code Online (Sandbox Code Playgroud)

HTML5 验证被标记为实验性的,这可以解释为什么它在<section>.

另请注意,验证并不是可访问性的先决条件。最好包含该role属性并通过验证失败,从而阻止屏幕阅读器用户使用该功能。