Method and system for visually constructing XML schemas using an object-oriented model
First Claim
1. An object-oriented programming language implementation of an XML schema comprising an XML schema file class.
1 Assignment
0 Petitions
Accused Products
Abstract
An object-oriented XML schema object model for use in a system for visualizing and constructing XML schemas is made up of a set of classes representative of various XML schema components or categories thereof including XML schema files, global XML schema file content, global elements, non-global elements, element content, include files, import files, type definitions generally, complex type definitions, complex type definition content, simple type definitions, built-in types, and attributes. The classes are implemented in an object-oriented programming language and are instantiated as necessary by the system in order to represent an XML schema being visually constructed. By virtue of their interrelationships, the instantiated classes cumulatively form an image or object tree which efficiently and logically represents an XML schema being visualized and/or constructed, and which may be easily navigated and modified during the execution of operations commonly encountered during XML schema visualization and construction.
228 Citations
31 Claims
- 1. An object-oriented programming language implementation of an XML schema comprising an XML schema file class.
-
23. The object-oriented programming language implementation of an xml schema of 21, further comprising a group scope class descendent from said group content class representative of a grouping type of a group of elements of an XML schema complex type definition content model.
-
27. An object-oriented programming language implementation of an XML schema comprising at least one of:
-
a global content class representative of global components of an XML schema file;
a global element class representative of elements that are global to an XML schema;
a non-global element class representative of elements that are not global to an XML schema;
a type class representative of any of;
a complex type definition;
a simple type definition and a built-in type definition;
a complex type definition class;
a simple base type class representative of one of an XML schema built-in type and a simple type definition;
a simple type definition class;
a built-in type definition class;
an attribute group class;
an attribute class;
a complex type content class representative of components that can be contained in a complex type definition; and
an element content class representative of components that can be contained in an element declaration.
-
-
28. A Java™
- language implementation of an XML schema comprising at least one of an XML schema file class, a global content class, a global element class, a non-global element class, an element content class, a type class, a complex type definition class, a complex type content class, a simple base type class, a built-in type class, a simple type class, an attribute group class, and an attribute class.
-
29. A computer readable medium storing an object-oriented programming language implementation of an XML schema comprising at least one of an XML schema file class, a global content class, a global element class, a non-global element class, an element content class, a type class, a complex type definition class, a complex type content class, a simple base type class, a built-in type class, a simple type class, an attribute group class, and an attribute class.
-
30. A system for visually constructing XML schemas, comprising a processor;
- and
memory in communication with said processor, said memory containing an object-oriented programming language implementation of an XML schema comprising at least one of;
XML schema file class;
a global content class;
a global element class;
a non-global element class;
an element content class;
a type class;
a complex type definition class, a complex type content class;
a simple base type class;
a built-in type class;
a simple type class;
an attribute group class; and
an attribute class.
- and
-
31. A method of visually constructing XML schemas, said method comprising:
instantiating at least one object from any of an XML schema file class, a global content class, a global element class, a non-global element class, an element content class, a type class, a complex type definition class, a complex type content class, a simple base type class, a built-in type class, a simple type class, an attribute group class, and an attribute class; and
displaying at least one icon associated with said at least one object.
Specification