我正在使用http://validator.w3.org/nu/对我的文档执行 HTML5 验证。我不明白为什么我在以下代码中收到验证错误。我检查了http://www.w3.org/TR/wai-aria/roles#treeitem并认为可以将具有 role="treeitem" 的 li 元素放置在具有 role="group" 的元素 ul 中。nu 验证器告诉我这是不允许的。我想知道 nu 验证器在他的判决中是否正确,如果是,我们在哪里可以找到有关规定 ARIA 树模式的信息。谢谢你。
不验证的示例代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<title>Trees</title>
</head>
<body>
<h1 id="label_1">Fruits and vegetables</h1>
<ul id="tree" role="tree" tabindex="0" aria-labelledby="label_1">
<li role="treeitem" aria-expanded="true">
<a href="#">Fruits</a>
<ul id="tree1_1" role="group">
<li role="treeitem"><a href="#">Oranges</a></li>
<li role="treeitem"><a href="#">Apples</a></li>
</ul>
</li>
<li role="treeitem">
<a href="#">Vegetables</a>
<ul id="tree1_2" role="group">
<li role="treeitem"><a href="#">Carrots</a></li>
</ul>
</li>
</ul>
</body>
</html>