Managing compound XML documents in a repository
First Claim
1. A computer implemented method comprising:
- accessing compound document declarations that specify how to section a given XML document into subdocuments of a compound document;
generating a compound document that includes a parent document and a plurality of subdocuments of said parent document; and
wherein generating said compound document includes applying said compound document declarations to a source XML document to generate said parent document and said plurality of subdocuments of said parent document.
1 Assignment
0 Petitions
Accused Products
Abstract
A declarative mechanism is used to manage large documents within a repository. The large documents are sectioned into subdocuments that are linked together by a parent document. The combination of the parent document and subdocument is referred to as a compound document. There are multiple options for configuring rules to break up a source document into a compound document and naming the subdocuments. The compound documents may be queried using statements that treat the compound document as a single XML document, or the parent document of a subdocument may be queried and treated independently. Access control and versioning can be applied at the finer granularity of the subdocument.
106 Citations
28 Claims
-
1. A computer implemented method comprising:
-
accessing compound document declarations that specify how to section a given XML document into subdocuments of a compound document; generating a compound document that includes a parent document and a plurality of subdocuments of said parent document; and wherein generating said compound document includes applying said compound document declarations to a source XML document to generate said parent document and said plurality of subdocuments of said parent document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 27, 28)
-
-
9. A computer-implemented method comprising,
storing within a repository a compound document that includes: -
a parent document, a plurality of subdocuments of said parent document, said parent document including for each subdocument of said plurality of subdocuments, a link to said each subdocument; receiving a statement that requests at least a portion of said compound document; and in response to receiving said statement, expanding at least one link of a certain subdocument of said plurality of subdocuments by replacing the link with content of said certain subdocument. - View Dependent Claims (23)
-
-
12. A computer-implemented method comprising,
storing within a repository a compound document that includes: -
a parent document, a plurality of subdocuments of said parent document, said parent document including for each subdocument of said plurality of subdocuments, a link to said each subdocument; said repository receiving a statement that specifies a change to content of said compound document, wherein said statement does not reference any subdocument of said plurality of subdocument; wherein said content is in a certain subdocument of said plurality of subdocument; in response to receiving said statement, changing said subdocument. - View Dependent Claims (26)
-
Specification