10. A system for providing an observer structure corresponding to a structured document, the system comprising: a processor having access to a memory, the memory comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: identifying nodes of a logical tree within the structured document; mapping the identified nodes into a logical structure; and binding data contained in the logical structure to the observer structure for observing the data, wherein each row level of the observer structure contains a plurality of locations in which is stored data obtained from each of a plurality of nodes in each corresponding row level of the logical tree, the observer structure accommodating a required attribute and an optional attribute of an element contained in the logical tree, the optional attribute indicated by a null value in the observer structure when the optional attribute is not present, wherein the observer structure comprises a table, representation of nodes is bound to a user interface creating a data grid mapping for user interface controls, and the binding comprises a building of: a data-bound list binding to a first control, the data-bound list being a collection of nodes and corresponding to the table of the observer structure, the table having a plurality of rows and a plurality of columns, each row and column intersecting at a cell; a data-bound node binding to a second control, the data-bound node corresponding to a row in the observer structure; and a data-bound node property binding to a third control, the data-bound node property corresponding to a column value in the row of the observer structure; and the binding further comprising: indicating whether the binding should be a one way binding or a two way binding; if indication is for a one-way binding, implementing the binding such that edits made to the structured document are not carried over to the observer structure but edits made to the observer structure are carried over to the structured document; and else if indication is for a two way binding, implementing the binding such that edits made to the structured document are carried over to the observer structure and edits made to the observer structure are carried over to the structured document.
11. The system of claim 10 , wherein the structured document is an XML document and the identified nodes are displayed in an XPath document view.