31. A computer program for creating and editing mark up language forms or documents, the computer program being embodied on a computer-strong medium, the program comprising: a first code segment for receiving and processing user input relating to a form or document to be created; and a second code segment for dynamically generating a word processing user interface by inputting a schema retrieved from a schema repository, wherein the schema defines the form or document, and 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.
36. The computer program of claim 31 , further comprising: a seventh code segment for causing a message to be displayed that describes a type of document node.