VIEWING AND EDITING MARKUP LANGUAGE FILES WITH COMPLEX SEMANTICS
2 Assignments
0 Petitions
Accused Products
Abstract
A data processing system for editing a document written in a markup language is provided. The system includes a memory storing the document, a primary editor, and a plurality of specialized editors, a display, a computer processor connected to the display and the memory operative to automatically define a tree of hierarchical elements of the document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements, according to a document type definition (DTD) or schema of the document, the boundary layer being disposed between the first layer and the second layer, wherein the hierarchical elements in the boundary layer head respective subtrees comprising a portion of the second layer of hierarchical elements, the subtrees having child elements; edit the first layer of hierarchical elements using a tree view editor; establish an association of respective the specialized editors with the hierarchical elements in the boundary layer; responsively to the association automatically associate the specialized editors with the child elements of the subtrees, respectively; and cooperatively with the display, the computer processor presents and edit content of the hierarchical elements in the boundary layer and present and edit content of the child elements of the subtrees thereof using the respective specialized editors.
17 Citations
34 Claims
-
1-9. -9. (canceled)
-
10. A data processing system for editing a document written in a markup language, comprising:
-
a memory storing said document, a primary editor, and a plurality of specialized editors; a display; a computer processor connected to said display and said memory operative to; automatically define a tree of hierarchical elements of said document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements, according to a document type definition (DTD) or schema of the document, said boundary layer being disposed between said first layer and said second layer, wherein said hierarchical elements in said boundary layer head respective subtrees comprising a portion of said second layer of hierarchical elements, said subtrees having child elements; edit said first layer of hierarchical elements using a tree view editor; establish an association of respective said specialized editors with said hierarchical elements in said boundary layer; responsively to said association automatically associate said specialized editors with said child elements of said subtrees, respectively; and cooperatively with said display, said computer processor presents and edit content of said hierarchical elements in said boundary layer and present and edit content of said child elements of said subtrees thereof using said respective specialized editors.
-
-
14-18. -18. (canceled)
-
19. A computer software product, including a computer-readable storage medium in which computer program instructions are stored, which instructions, read by a computer, cause the computer to perform a method for editing a document written in a markup language, comprising the steps of:
-
automatically defining a tree of hierarchical elements of said document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements according to a document type definition (DTD) or schema of the document, said boundary layer being disposed between said first layer and said second layer, wherein said hierarchical elements in said boundary layer head respective subtrees comprising a portion of said second layer of hierarchical elements, said subtrees having child elements; editing said first layer of hierarchical elements using a tree view editor; associating respective specialized editors with said hierarchical elements in said boundary layer; responsively to said step of associating respective specialized editors, automatically associating said specialized editors with said child elements of said subtrees, respectively; and editing content of said hierarchical elements in said boundary layer and editing content of said child elements of said subtrees thereof using said respective specialized editors. - View Dependent Claims (20, 21, 22)
-
-
23-26. -26. (canceled)
-
27. A method for editing a document, comprising the steps of:
-
defining by a computer a tree of hierarchical elements of an XML document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements according to a document type definition (DTD) or schema of the document, said boundary layer being disposed between said first layer and said second layer, wherein said hierarchical elements in said boundary layer head respective subtrees comprising a portion of said second layer of hierarchical elements, said subtrees having child elements; editing said first layer of hierarchical elements using a tree view editor; associating respective specialized editors with said hierarchical elements in said boundary layer; responsively to said step of associating, automatically associating said specialized editors with said child elements of said subtrees, respectively; and
editing content of said hierarchical elements in said boundary layer and editing content of said child elements of said subtrees thereof using said respective specialized editors, the specialized editors are from applications different from the application of the tree view editor. - View Dependent Claims (28, 29)
-
-
30. A computer software product, including a computer-readable storage medium in which computer program instructions are stored, which instructions, read by a computer, cause the computer to:
-
automatically define a tree of hierarchical elements of an XML document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements according to a document type definition (DTD) or schema of the document, said boundary layer being disposed between said first layer and said second layer, wherein said hierarchical elements in said boundary layer head respective subtrees comprising a portion of said second layer of hierarchical elements, said subtrees having child elements; edit said first layer of hierarchical elements using a tree view editor; associate respective specialized editors with said hierarchical elements in said boundary layer; responsively to said associate respective specialized editors with said hierarchical elements, automatically associate said specialized editors with said child elements of said subtrees, respectively; and edit content of said hierarchical elements in said boundary layer and editing content of said child elements of said subtrees thereof using said respective specialized editors, the specialized editors are from applications different from the application of the tree view editor. - View Dependent Claims (31, 32, 33)
-
-
34. A method for editing a document written in a markup language, comprising the steps of:
-
defining by a computer, a tree of hierarchical elements of said document comprising a first layer of hierarchical elements, a second layer of hierarchical elements, and a boundary layer of hierarchical elements, according to a Document Type Definition (DTD) or schema of document, said boundary layer being disposed between said first layer and said second layer, wherein said hierarchical elements in said boundary layer head respective subtrees comprising a portion of said second layer of hierarchical elements, said subtrees having child elements; editing said first layer of hierarchical elements using a tree view editor; associating respective specialized editors with said hierarchical elements in said boundary layer; responsively to said associating, automatically associating said specialized editors with said child elements of said subtrees, respectively; and editing content of said hierarchical elements in said boundary layer and editing content of said—
child elements of said subtrees thereof using said respective specialized editors, wherein said specialized editors are from applications different from the applications of said tree view editor, further comprising the step of displaying in a tree view a subtree a root element of said subtree being a boundary element and simultaneously displaying at least a portion of said first layer.
-
Specification