1. A method for reusing content in multiple documents managed by a content management system (CMS), comprising: receiving a selection of a first document fragment composed according to a first document structure, wherein the first document fragment is to be included in a parent document composed according to a second document structure, wherein the first document structure comprises a first XML schema and the second document structure comprises a second XML schema, and wherein the first XML schema includes a set of markup tags different from a set of markup tags included in the second XML schema; generating, by operation of the one or more computer processors, a branched fragment that includes content from the first document fragment, wherein the branched fragment is composed according to the second document structure and wherein generating the branched fragment comprises: determining that the first document structure and the second document structure are structurally identical, and generating a mapping between one or more structural elements of the first document structure and corresponding elements of the second document structure, wherein the mapping between one or more structural elements of the first document structure and corresponding elements of the second document structure comprises mapping each markup tag of the first XML schema included in the first document fragment to a corresponding markup tag of the second XML schema; inserting the branched fragment in the parent document; generating a data structure indicating a relationship between the first document fragment and the branched fragment; and storing the data structure in the CMS.
1. A method for reusing content in multiple documents managed by a content management system (CMS), comprising: receiving a selection of a first document fragment composed according to a first document structure, wherein the first document fragment is to be included in a parent document composed according to a second document structure, wherein the first document structure comprises a first XML schema and the second document structure comprises a second XML schema, and wherein the first XML schema includes a set of markup tags different from a set of markup tags included in the second XML schema; generating, by operation of the one or more computer processors, a branched fragment that includes content from the first document fragment, wherein the branched fragment is composed according to the second document structure and wherein generating the branched fragment comprises: determining that the first document structure and the second document structure are structurally identical, and generating a mapping between one or more structural elements of the first document structure and corresponding elements of the second document structure, wherein the mapping between one or more structural elements of the first document structure and corresponding elements of the second document structure comprises mapping each markup tag of the first XML schema included in the first document fragment to a corresponding markup tag of the second XML schema; inserting the branched fragment in the parent document; generating a data structure indicating a relationship between the first document fragment and the branched fragment; and storing the data structure in the CMS. 5. The method of claim 1 , further comprising, receiving a document that includes the first document fragment to check-in to the CMS; splitting the received document into a plurality of document fragments, wherein the first document fragment is one of the plurality of document fragments; and upon determining that the content from the first document fragment has been modified: determining if the modifications to the first document fragment cannot be incorporate into the branched fragment, and in response, severing the relationship between the first document fragment and the branched fragment.