HTML не является объектно-ориентированным языком и не имеет проверки типов, поэтому даже если у вас есть дочерние объекты родительского объекта, вам все равно придется указывать типы дочерних объектов.В вашем примере <ul>
вы все равно должны были использовать элементы <li>
в качестве дочерних элементов.Используя ваши рассуждения, вы говорите, что не должны использовать <li>
для детей.Предполагается, что дочерние узлы будут <li>
.
То же самое с указанием ролей.Используйте правильные родительские и дочерние роли.