15. A method of creating an electronic document, comprising: maintaining, in a processor-readable storage medium, a dynamic document template containing a plurality of queries, wherein each query includes a query scope and a context element, wherein the query scope refers to one or more source documents maintained in a document collection and the context element refers to content of the one or more source documents referred to by the query scope; defining, based upon a request received from a first user, a first content rule and a second content rule; applying the first content rule to monitor the document template and trigger an action if a second user changes the document template; applying the second content rule to monitor the document collection and trigger an action if a second user changes any of the source documents referred to by the query scope; in response to both the first content rule and the second content rule triggering an action indicating a change to the document template and at least one of the source documents, determining whether the query scope and context element of each of the queries in the document template are valid; indicating, in response to determining a valid query scope and context element, a query to be valid; if any of the queries are invalid after the change, issuing a notification to the first user indicating an invalid query; receiving a modification to one of the queries to result in a modified query; automatically accessing the document collection to determine whether the modified query is valid; if the modified query is valid, triggering a template refresh event; and displaying a dynamic document, wherein the dynamic document comprises at least a portion of the dynamic document template and content from the source documents.
15. A method of creating an electronic document, comprising: maintaining, in a processor-readable storage medium, a dynamic document template containing a plurality of queries, wherein each query includes a query scope and a context element, wherein the query scope refers to one or more source documents maintained in a document collection and the context element refers to content of the one or more source documents referred to by the query scope; defining, based upon a request received from a first user, a first content rule and a second content rule; applying the first content rule to monitor the document template and trigger an action if a second user changes the document template; applying the second content rule to monitor the document collection and trigger an action if a second user changes any of the source documents referred to by the query scope; in response to both the first content rule and the second content rule triggering an action indicating a change to the document template and at least one of the source documents, determining whether the query scope and context element of each of the queries in the document template are valid; indicating, in response to determining a valid query scope and context element, a query to be valid; if any of the queries are invalid after the change, issuing a notification to the first user indicating an invalid query; receiving a modification to one of the queries to result in a modified query; automatically accessing the document collection to determine whether the modified query is valid; if the modified query is valid, triggering a template refresh event; and displaying a dynamic document, wherein the dynamic document comprises at least a portion of the dynamic document template and content from the source documents. 16. The method of claim 15 , wherein the template refresh event comprises notifying a user that the template may be invalid or automatically refreshing the template.