Будучи написанием кода, который работает на XML некоторое время, я всегда задавался вопросом, в чем причина наличия как узлов, так и элементов? (Мы знаем каковы различия). Оба они представляют теги (более или менее) и имеют разные методы, просто делают код сложным.
Есть ли какая-либо специальная семантика или практические причины, или это просто факт, что спецификация DOM была сформирована комитетом?