In XML what is the difference between an element and a node?

The Node object is the primary data type for the entire DOM.

A node can be an element node, an attribute node, a text node, or any other of the node types explained in the “Node types” chapter.

An XML element is everything from (including) the element’s start tag to (including) the element’s end tag.