XML Schema Training
Introduction to XML Schema
This two- to three-day course presents the basics of W3C XML Schema from a technical perspective. It provides attendees with a solid understanding of the components of XML schemas, and how to combine them to describe the structure of XML documents. Emphasis will be on the core features: element and attribute declarations, simple and complex types, assembling schema documents and namespaces. Advanced features of XML Schema are also covered. Hands-on exercises are provided for each topic to reinforce the material presented.
Topics Covered:
- Schemas: An Overview
- The Purpose of Schemas
- Schema Languages
- Schema Design
- A Simple Schema Example
- Schema Components
- Namespaces and Schemas
- The Relationship between Namespaces and Schemas
- Target Namespaces
- Namespace Declarations in Schema Documents
- Relating Instances to Schemas
- The Relationship between Instances and Schemas
- Schema Location Attributes
- Other Methods of Specifying Schemas
- Element and Attribute Declarations
- Global vs. Local Declarations
- Declaring Types
- Occurrence Constraints
- Qualified vs. Unqualified Forms
- Default and Fixed Values
- Simple Types
- Simple Type Categories
- Restricting Simple Types
- Facets
- Whitespace Processing
- Built-In Simple Types
- Union Types
- List Types
- Complex Types
- What are Complex Types?
- Defining Complex Types
- Creating Content Models
- Using Attributes
- Schema Assembly
- Schema Documents and Schemas
- Includes
- Imports
- Redefines
- Rules for Schema Assembly
- Deriving Complex Types
- Why Derive Types?
- Complex Type Extensions
- Complex Type Restrictions
- Reusable Groups
- Why Reusable Groups?
- Named Model Groups
- Attribute Groups
- Reusable Groups vs. Complex Type Derivations
- Substitution Groups
- Why Substitution Groups?
- The Substitution Group Hierarchy
- Declaring a Substitution Group
- Identity Constraints
- Uniqueness Constraints
- Key Constraints
- Key References
|