XML schema evolution
First Claim
Patent Images
1. A method for evolving a first XML schema to a second XML schema in application involving a plurality XML documents which are valid against said first XML schema, comprising the steps of:
- performing a plurality of schema manipulation operations to generate said second XML schema; and
validating said plurality of schema manipulation operations so that all existing XML documents are kept valid.
8 Assignments
0 Petitions
Accused Products
Abstract
A technique for evolving XML schemas is disclosed. The technique involves methods for performing schema manipulating operations and for validating the schema changes so that the current XML documents remain valid against the new schema.
-
Citations
20 Claims
-
1. A method for evolving a first XML schema to a second XML schema in application involving a plurality XML documents which are valid against said first XML schema, comprising the steps of:
-
performing a plurality of schema manipulation operations to generate said second XML schema; and
validating said plurality of schema manipulation operations so that all existing XML documents are kept valid. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for determining whether a first set of XML documents contains a second set of XML documents, said first set of XML documents being the set of all valid XML documents of a first XML schema and said second set of XML documents being the set of all valid XML documents of a second XML schema, the method comprising the steps of:
-
locating a first root element for said first XML schema and a second root node for said second schema;
removing all elements and attributes from said first XML schemas that are not reachable from said first root element and from said second XML schema that are not reachable from said second root element;
constructing a first total element list which contains elements in said first XML schema and a second total element list which contains elements in said second schema;
returning false if said first element list does not contain said second element list; and
performing detailed element comparison for each of said elements in said second element list with said corresponding elements in said first element list. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for evolving XML schemas in an application handling XML documents, comprising:
-
a schema manipulation means; and
a schema validation means;
wherein said schema manipulation means performs a plurality of schema manipulation operations to evolve a current XML schema into a new XML schema; and
wherein said schema validation means validates said new XML schema to make sure all current XML documents are still valid against said new XML schema. - View Dependent Claims (17, 18, 19, 20)
-
Specification