Sample: AbstractTypes
Category: abstracttypes
Author: Radu Preotiuc
Last Updated: Feb. 7, 2005

Versions:
    xmlbeans-v1 1.0.3
    xmlbeans-v2

-----------------------------------------------------------------------------

This sample illustrates the use of abstract XmlSchema types in XmlBeans.

The scenario is simple: someone declares a generic XmlSchema containing the
basic structure of a document with abstract, generic types and delivers a .jar
file containing the compiled version of that Schema. We then define our own
customization of that schema implementing the abstract types, we compile this
XmlSchema using the .jar that was provided and create a sample instance
document using XmlBeans.
Here are the steps:

Step1. Create the schema file "abstractBase.xsd" and compile it
to abstractbase.jar.
Step2. Create a Schema that implements the abstract types defined in
"abstractBase.xsd", and compile it with "abstractbase.jar" on the classpath.
Step3. Use the jars created in steps 1 and 2 to create an instance document
using the concrete types.

To try out this sample:

1. Set XMLBEANS_HOME in your environment
2. Ant must be on your PATH
3. To compile the schemas and sample source, run "ant build"
4. To execute the sample, run "ant run"

