The second of a two-part series, this tutorial gives you the tools to create all of the different constructs
within the XML Schema Infoset Model.
In this tutorial, you will learn:

How to create and work with Schema as a whole

How to create and work with simple types

How to create and work with complex types

How to create and work with attribute group definitions

How to create and work with model group definitions

How to create and work with model groups

How to create and work with attribute declarations

You should be familiar with the content in Part 1 before you begin this tutorial. Part 1 takes you through the steps in setting up the development environment, creating and loading XML Schema models, working with namespaces, and reusing definitions across XML Schema models.

This tutorial series is for developers who are familiar with
Java, XML, and XML Schema, and who are interested in
combining these technologies using the XML Schema Infoset Model.
You should therefore understand how to write Java code and understand how XML
Schemas work. Some understanding of the Unified Modeling
Language (UML) is helpful but not required. You can get an introduction to
XML Schema fundamentals in the
Resources at the end of this tutorial, and an introduction to UML basics in How to read UML diagrams in Part 1 of this tutorial series.