11. A system for establishing a bridge between two documents, comprising a server, configured to store the two documents; a receiver, coupled to the server, for receiving a first document represented by a hierarchical data structure model having a plurality of first nodes; a first processor, coupled to the server, for generating a second document represented by a flat data structure model having a plurality of flat data structure elements, the second document being an online collaboratively editable document, and for establishing the bridge between the first document and the second document, wherein establishing the bridge includes: linking each of the plurality of first nodes to the plurality of flat data structure elements via a linkage, such that at least a portion of contents of the plurality of first nodes is copied to the plurality of flat data structure elements; and maintaining the bridge, such that an edit to the first document, represented in at least one of the first nodes, is applied to at least one corresponding flat data structure element, thereby applying the edit to the second document.
11. A system for establishing a bridge between two documents, comprising a server, configured to store the two documents; a receiver, coupled to the server, for receiving a first document represented by a hierarchical data structure model having a plurality of first nodes; a first processor, coupled to the server, for generating a second document represented by a flat data structure model having a plurality of flat data structure elements, the second document being an online collaboratively editable document, and for establishing the bridge between the first document and the second document, wherein establishing the bridge includes: linking each of the plurality of first nodes to the plurality of flat data structure elements via a linkage, such that at least a portion of contents of the plurality of first nodes is copied to the plurality of flat data structure elements; and maintaining the bridge, such that an edit to the first document, represented in at least one of the first nodes, is applied to at least one corresponding flat data structure element, thereby applying the edit to the second document. 14. The system of claim 11 , further comprising a transceiver, configured to transmit a copy of the second document to a user device including a second processor, wherein the copy is represented by an additional flat data structure having a plurality of additional flat data structure elements; and wherein the first processor is configured to establish an additional bridge between the copy and the second document, such that a first edit to the second document is applied to the copy.