The interface consists of the following components:

- Menubar
- See Menus for description of each menu.
- Toolbar
- The toolbar provides some shortcuts for commonly used menu commands, hover over the toolbar buttons to see a popup showing the menu command they invoke.
- Address
- The current file being edited. This is also a convenient place to enter an HTTP address for editing an online XML file.
- XSL Output Tab
-
This tab contains a web browser rendered view of the HTML output from an associated
XSLT transformation. XSLT transforms are defined by the following type of
processing instruction in your XML documents:
<?xml-stylesheet type="text/xsl" href="willy.xsl"?>
- Node Values
- The view on the right shows the text value of the adjacent node in the tree view. For element nodes that have children it shows a light blue band because the text is in the child nodes.
- Node Names
- The TreeView on the left shows the XML document hierarchy in a tree showing element, attribute and processing instructions names as well as standard names for comment, text, CDATA, whitespace, and significant-whitespace nodes.
- Intellisense
- When you have an associated XSD schema, intellisense popups will prompt with expected node names and enumerated node values.
- XSD Annotations
- When you have an associated XSD schema, the xsd:documentation associated with the current node is displayed in a tooltip popup and in the "Dynamic Help" tab.
- Validation Errors
- The Error List at the bottom shows validation errors and warnings.
- Status Bar
- The status bar at the bottom shows various messages indicating the state of the program.
- Resizers
- You can move the resizers to change the ratio of space allocated to each of the main three panels.
See also Keyboard Interface.