Claims
- 1. A software-implemented method of generating components to control manipulation of structured document content, comprising steps of:
determining, from a provided structured markup language definition document, allowable syntax for structured documents adhering to the structured markup language definition document; displaying the determined syntax to a first user, along with one or more selectable editing restrictions to be applied to a particular one of the structured documents; and generating at least one component to enforce restrictions selected by the first user when one or more other users attempt to edit the particular one of the structured documents.
- 2. The method according to claim 1, further comprising the step of selecting, by the first user, one or more of the selectable editing restrictions for the displayed syntax, prior to operation of the generating step.
- 3. The method according to claim 1, wherein the first structured markup language definition document is a Document Type Definition (“DTD”) document.
- 4. The method according to claim 1, wherein the particular structured document is encoded in Extensible Markup Language (“XML”).
- 5. The method according to claim 1, wherein the generating step further comprises the step of generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions.
- 6. The method according to claim 5, wherein the generated correlation further comprises programmatically copying tags from the allowable syntax to the second structured markup language definition document.
- 7. The method according to claim 1, wherein the particular one is encoded in a first structured markup language and wherein the generating step further comprises the step of generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions.
- 8. The method according to claim 7, wherein the generating step further comprises the step of generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions, wherein the generated bounding document adheres to the generated second structured markup language definition document.
- 9. The method according to claim 1, wherein the generating step further comprises the step of generating an editing capability for the other users to use when editing the particular one.
- 10. The method according to claim 9, further comprising the step of editing, by one of the other users, the particular one, using the generated editing capability, wherein the generated editing capability constrains the editing according to the selected restrictions.
- 11. The method according to claim 1, wherein the generating step farther comprises the steps of:
generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions; generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions that adheres to the generated second structured markup language definition document; and generating an editing capability for the other users to use when editing the particular one.
- 12. A system for generating components to control manipulation of structured document content, comprising:
means for determining, from a provided structured markup language definition document, allowable syntax for structured documents adhering to the structured markup language definition document; means for displaying the determined syntax to a first user, along with one or more selectable editing restrictions to be applied to a particular one of the structured documents; and means for generating at least one component to enforce restrictions selected by the first user when one or more other users attempt to edit the particular one of the structured documents.
- 13. The system according to claim 12, further comprising means for selecting, by the first user, one or more of the selectable editing restrictions for the displayed syntax, prior to operation of the means for generating.
- 14. The system according to claim 12, wherein the first structured markup language definition document is a Document Type Definition (“DTD”) document.
- 15. The system according to claim 12, wherein the particular structured document is encoded in Extensible Markup Language (“XML”).
- 16. The system according to claim 12, wherein the means for generating further comprises means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions.
- 17. The system according to claim 16, wherein the generated correlation further comprises programmatically copying tags from the allowable syntax to the second structured markup language definition document.
- 18. The system according to claim 12, wherein the particular one is encoded in a first structured markup language and wherein the means for generating further comprises means for generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions.
- 19. The system according to claim 18, wherein the means for generating further comprises means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions, wherein the generated bounding document adheres to the generated second structured markup language definition document.
- 20. The system according to claim 12, wherein the means for generating further comprises means for generating an editing capability for the other users to use when editing the particular one.
- 21. The system according to claim 20, further comprising means for editing, by one of the other users, the particular one, using the generated editing capability, wherein the generated editing capability constrains the editing according to the selected restrictions.
- 22. The system according to claim 12, wherein the means for generating further comprises:
means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions; means for generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions that adheres to the generated second structured markup language definition document; and means for generating an editing capability for the other users to use when editing the particular one.
- 23. A computer program product for generating components to control manipulation of structured document content, the computer program product embodied on one or more computer-readable media and comprising:
computer-readable program code means for determining, from a provided structured markup language definition document, allowable syntax for structured documents adhering to the structured markup language definition document; computer-readable program code means for displaying the determined syntax to a first user, along with one or more selectable editing restrictions to be applied to a particular one of the structured documents; and computer-readable program code means for generating at least one component to enforce restrictions selected by the first user when one or more other users attempt to edit the particular one of the structured documents.
- 24. The computer program product according to claim 23, further comprising computer-readable program code means for selecting, by the first user, one or more of the selectable editing restrictions for the displayed syntax, prior to operation of the computer-readable program code means for generating.
- 25. The computer program product according to claim 23, wherein the first structured markup language definition document is a Document Type Definition (“DTD”) document.
- 26. The computer program product according to claim 23, wherein the particular structured document is encoded in Extensible Markup Language (“XML”).
- 27. The computer program product according to claim 23, wherein the computer-readable program code means for generating further comprises computer-readable program code means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions.
- 28. The computer program product according to claim 27, wherein the generated correlation further comprises programmatically copying tags from the allowable syntax to the second structured markup language definition document.
- 29. The computer program product according to claim 23, wherein the particular one is encoded in a first structured markup language and wherein the computer-readable program code means for generating further comprises computer-readable program code means for generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions.
- 30. The computer program product according to claim 29, wherein the computer-readable program code means for generating further comprises computer-readable program code means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions, wherein the generated bounding document adheres to the generated second structured markup language definition document.
- 31. The computer program product according to claim 23, wherein the computer-readable program code means for generating further comprises computer-readable program code means for generating an editing capability for the other users to use when editing the particular one.
- 32. The computer program product according to claim 31, further comprising computer-readable program code means for editing, by one of the other users, the particular one, using the generated editing capability, wherein the generated editing capability constrains the editing according to the selected restrictions.
- 33. The computer program product according to claim 23, wherein the computer-readable program code means for generating further comprises:
computer-readable program code means for generating a second structured markup language definition document that correlates to the provided structured markup language definition document and which identifies the selectable editing restrictions; computer-readable program code means for generating a bounding document, encoded in the first structured markup language, that specifies the selected restrictions that adheres to the generated second structured markup language definition document; and computer-readable program code means for generating an editing capability for the other users to use when editing the particular one.
- 34. A method of enforcing restrictions on how users can edit structured documents, comprising steps of:
programmatically generating a bounding file that specifies restrictions on how a structured document can be edited, wherein the bounding file adheres to a bounding language that is defined according to a second structured markup language definition document that specifies a user's selections from allowable restrictions on how contents of the structured document can be manipulated, wherein the structured document is defined according to a first structured markup language definition document; and charging a fee for carrying out the programmatically generating step.
- 35. The method according to claim 34, further comprising the step of using the generated bounding file to enforce the selected restrictions on how the structured document can be manipulated.
- 36. The method according to claim 34, further comprising the step of programmatically generating an editing capability that enforces the selected restrictions on how the structured document can be manipulated.
RELATED INVENTION
[0001] The present invention is related to commonly-assigned U.S. Pat. No. ______ (Ser. No. 10/______), titled “Structured Document Bounding Language” (hereinafter, “the related invention”), which was filed concurrently herewith and is hereby incorporated herein by reference.