| Attr | The Attr interface represents an attribute in an Element object. Typically the allowable values for the attribute are defined in a schema associated with the document. |
| CharacterData | The CharacterData extends Node with a set of attributes and methods for accessing character data in the DOM. |
| Comment | Inherits from CharacterData and represents the content of a comment. |
| Document | The Document represents the entire inline xbrl document. Conceptually, it is the root of the document tree, and provides the primary access to the document’s data. |
| Element | The Element interface represents an element in an inline xbrl document. |
| ElementList | The list of element. |
| NamedNodeMap | Represents collections of attributes that can be accessed by name. |
| Node | The Node class is the primary datatype for the entire Document object Model. It represents a single node in the document tree. |
| NodeList | The list of node. |
| ProcessingInstruction | The class represents a “processing instruction”, used in XML as a way to keep processor-specific information in the text of the document. |
| Text | The class represents the textual content. |