1. A computer system for creating and editing mark up language forms or documents comprising: input logic configured to receive and process user input relating to a form or document to be created; and customizing logic configured to dynamically generate a word processing user interface by inputting a schema retrieved from a schema repository, wherein the schema defines the form or document, wherein the user interface is customized to the form or document and is configured to introduce form or document content into data entry fields of the customized user interface based on user input entered in the user interface, and to use color to designate a document node in the form or document content currently selected, wherein when a cursor is positioned after a last character in a node and a right arrow key is depressed, the adjacent node changes color, and the cursor does not move when the adjacent node changes color, and wherein when the cursor is positioned before a first character in a node and a left arrow key is depressed, the adjacent node changes color, and the cursor does not move when the adjacent node changes color, and wherein the computer system processes the input logic and the customizing logic.