14. A system for editing an XML document, comprising: a host system including a processor configured to: store an extensible markup language (XML) document; apply a series of transforms to convert the XML document into a hypertext markup language (HTML) representation of the XML document, including: formatting the XML file in accordance with an extensible stylesheet language (XSL) transform associated with the XML file; and inserting a plurality of editing handlers within the HTML representation to facilitate modifying the HTML representation and applying the changes to the XML file; and upon receiving a message that one or more modifications has been applied to the HTML representation, applying a series of reverse transforms to render a modified XML file including modifications applied to the HTML representation of the XML file; and a client system configured to: receive the HTML representation from the host system; access and display the HTML representation using a browser; receive a selection of a first element displayed from the HTML representation; display a dynamically generated dialog including fields that represent XML attributes of a first XML element represented by the first element of the HTML representation, wherein the dialog is generated in response to the selection of the first element from the HTML representation according to defined attributes of the selected element; receive one or more modifications to the HTML representation through the dialog; receive a selection of a second element of the HTML representation, wherein the second element of the HTML representation represents a second XML element and wherein the second XML element is empty, and wherein the empty second XML element is visually represented in the HTML representation such that a user can engage the second XML element; display an indication to edit the second element of the HTML representation; receive an edit to the second element of the HTML representation and apply the edit such that the second XML element is no longer empty; manifest the modifications and edits in the HTML representation; and communicate the modifications to the host system.
14. A system for editing an XML document, comprising: a host system including a processor configured to: store an extensible markup language (XML) document; apply a series of transforms to convert the XML document into a hypertext markup language (HTML) representation of the XML document, including: formatting the XML file in accordance with an extensible stylesheet language (XSL) transform associated with the XML file; and inserting a plurality of editing handlers within the HTML representation to facilitate modifying the HTML representation and applying the changes to the XML file; and upon receiving a message that one or more modifications has been applied to the HTML representation, applying a series of reverse transforms to render a modified XML file including modifications applied to the HTML representation of the XML file; and a client system configured to: receive the HTML representation from the host system; access and display the HTML representation using a browser; receive a selection of a first element displayed from the HTML representation; display a dynamically generated dialog including fields that represent XML attributes of a first XML element represented by the first element of the HTML representation, wherein the dialog is generated in response to the selection of the first element from the HTML representation according to defined attributes of the selected element; receive one or more modifications to the HTML representation through the dialog; receive a selection of a second element of the HTML representation, wherein the second element of the HTML representation represents a second XML element and wherein the second XML element is empty, and wherein the empty second XML element is visually represented in the HTML representation such that a user can engage the second XML element; display an indication to edit the second element of the HTML representation; receive an edit to the second element of the HTML representation and apply the edit such that the second XML element is no longer empty; manifest the modifications and edits in the HTML representation; and communicate the modifications to the host system. 16. The system of claim 14 , wherein the plurality of editing handlers includes one or more of: a conditional XSL statement configured to cause the second XML element to be visually represented in the HTML representation whereby the user can engage the second XML element; an identifier associated with the first XML element, including: an indication of one of a beginning and an end of an XSL template; and an XPath query to the first XML element; and an HTML event handler associated with an element indicating one or more editing features are available on the client computing system to manipulate the element.