Maintenance of a markup language document in a database
First Claim
1. A method for converting a document encoded in a markup language into a format for mapping to a database table, the method comprising:
- replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and
modifying a formal definition of markup rules associated with said document to recognise said placeholder.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus and a computer program product for converting an XML encoded document into an equivalent SQL table are provided. An arbitrary XML DTD may be converted into an equivalent form by means of which individual node documents stored in the SQL table may be directly accessed. The SQL table is able to be converted back into an XML document of similar structure to the original document from which the table was derived. A set of operations which can be performed on the SQL table is also disclosed. An arbitrarily complex XML document may be broken into suitably sized portions, each of which can be managed independently as a standalone XML document without compromising the validity of the document as a whole. The management of these portions takes advantage of the speed, robustness and maturity of RDBMS systems, while maintaining the hierarchical structure inherent in all XML documents.
149 Citations
80 Claims
-
1. A method for converting a document encoded in a markup language into a format for mapping to a database table, the method comprising:
-
replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and modifying a formal definition of markup rules associated with said document to recognise said placeholder. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for converting a document encoded in a markup language into a format for mapping to a database table, said apparatus comprising:
-
means for replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and means for modifying a formal definition of markup rules associated with said document to recognise said placeholder. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer program product having a computer readable medium having a computer program recorded therein for converting a document encoded in a markup language into a format for mapping to a database table, said computer program product comprising:
-
computer program code means for replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and computer program code means for modifying a formal definition of markup rules associated with said document to recognise said placeholder. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. An apparatus for converting a document encoded in a markup language into a format for mapping to a database table, said apparatus comprising:
-
a device for replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and a device for modifying a formal definition of markup rules associated with said document to recognise said placeholder. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A computer program product having a computer readable medium having a computer program recorded therein for converting a document encoded in a markup language into a format for mapping to a database table, said computer program product comprising:
-
computer program code for replacing the content of at least one node in said document stored in a first storage unit with a placeholder and storing said replaced content in a separate data storage unit associated with the corresponding node, the node being an instance of a node element selected from a node element set; and computer program code for modifying a formal definition of markup rules associated with said document to recognise said placeholder. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
Specification