1. An apparatus for creating and editing mark up language forms or documents comprising: a processor; and a memory having stored thereon a program which, when executed by the processor, causes the processor to perform: receiving and processing user input selecting a form or document for editing; retrieving a mark up language schema that defines a format of the selected form or document from a schema repository, wherein the mark up language schema is retrieved by identifying a schema namespace associated with the mark up language schema and using the schema namespace to retrieve the schema from the schema repository, wherein the schema namespace was created in accordance with a predefined set of rules of construction to identify the mark up language schema, and wherein the mark up language schema was created in accordance with a schema framework rule set; and dynamically generating a user interface customized to the selected form or document based on the retrieved mark up language schema, wherein the dynamically generated user interface allows content to be introduced and edited in the document in a what you see is what you get (WYSISYG) manner, based on the format that is defined by the mark up language schema created in accordance with the schema framework rule set, wherein the apparatus is embodied on a computer system.