abstractions: xml-node-name, xml-node-content, xml-node-attrs