|
Module 1: Introduction to XML Schema 1. getting Started with XML Schema - What is an XML schema?
- Schemas vs. DTDs
- Structure of a Schema
- Associating Schema with Documents
- Types of Types
- Defining Elements
- Defining Complex Types
- Validation
2. Simple Types - Simple and Atomic Types
- Built-In Types
- Primitives
- Numeric Derived Types
- String Derived Types
- Simple Type Restriction
- Facets
- Value Ranges
- Enumerations
- Patterns
- Lists
- Unions
- Nillable Values
3. Complex Types - Model Groups
- Sequences, Conjunctions, and Disjunctions
- Particles
- Occurrence Constraints
- Global and Local Definitions
- Defining Attributes
- Empty, Any, and Mixed Content
- Model Group Definitions
- Attribute Group Definitions
- Annotations
Module 2: Advanced XML Schema 1. Keys and Key References - Schema as Object Models
- UML for XML
- Composition
- Association
- Identity Constraints
- Asserting Uniqueness
- Keys and Key References
- Controlling Association Cardinality
2. Reusing Schema Types - Type Specialization
- Extending Complex Types
- Using Extended Types
- Derivation by Restriction
- Abstract Types
- Substitution Groups
- Complete Specialization (The final Attribute)
3. Namespaces and Schema - Using Namespaces in Documents
- Populating a Namespace
- Qualified and Unqualified Locals
- Multiple Namespaces in Schema
- Importing and Including Schema
- Multiple Schema per Namespace
- Validating by Namespace (Wildcards)
4. Using Schema in XML Applications - Schema Design Issues
- Type Granularity
- Ease of Parsing, Transformation, Presentation and Maintenance
- Mapping from Object Models
- Mapping from Database Schema
- Foreign-Key Relationships
- XSLT for Validation
- Application Validation
|