5. The computer-implemented method of claim 4 , wherein the one or more editing features include: a dialog-based editor configured to one or more of: edit text; and change attributes of the first XML element; a rich-text editor configured to one or more of: edit a text-only XML element via a text-editing interface; and receive a modification to one or more in-line elements within the text-only XML element; a drag and drop editor configured to receive a graphical input including: selection of an element; and dragging the selected element to one of: move the selected element to a new location; and replace an existing element at a specified location; and a template editor configured to one or more of: upon a new XML element being inserted, determining if the new XML element is associated with at least one XML segment; and when the new XML element is associated with at least one XML segment, inserting the at least one XML segment a number of times associated with the new XML element and the at least one XML segment.
5. The computer-implemented method of claim 4 , wherein the one or more editing features include: a dialog-based editor configured to one or more of: edit text; and change attributes of the first XML element; a rich-text editor configured to one or more of: edit a text-only XML element via a text-editing interface; and receive a modification to one or more in-line elements within the text-only XML element; a drag and drop editor configured to receive a graphical input including: selection of an element; and dragging the selected element to one of: move the selected element to a new location; and replace an existing element at a specified location; and a template editor configured to one or more of: upon a new XML element being inserted, determining if the new XML element is associated with at least one XML segment; and when the new XML element is associated with at least one XML segment, inserting the at least one XML segment a number of times associated with the new XML element and the at least one XML segment. 6. The computer-implemented method of claim 5 , further comprising tracking modifications made to one or more XML elements, including: adding a change attribute to the modified XML element indicating whether the modified XML element has been one of added or deleted; causing the change attribute to be visually displayable in the browser and indicate whether the modified XML element has been one of added or deleted.