|
Course
Description
XML Schema is an incredibly powerful - and complex - document
schema language with capabilities such as strong typing, modularity,
inheritance, and identity constraints. The World Wide Web consortium
to replace XML's DTDs as a specification has defined the XML Schema
language.
To leverage the full power of XML, companies need shared vocabularies
to base their documents & scripts upon. XML Schema makes it
possible to create those shared vocabularies.
From declaring elements, attributes and complex content models
to working with multiple namespace the student will see how XML
schemas can mimic object-oriented features of many languages.
Practical examples will illustrate how the design and creation
of schemas work in the world of relational databases, e-commerce
applications and document management.
.
What
will you learn over the first 2 days
Basics
- Named Types
- Complex and Simple Types
- Built-In & User-Defined Data Types
- Annotating Schemas
- Documentation and App Info
- Regular Expressions
- Deriving new Schema types
- Namespaces
- Declaration vs Definition
- Global vs Local
- Element Substitution & Substitution Groups
- Deriving by Extension & by Restriction
- Attributes
- Local declaration
- Inlining
- Complex vs Simple Content
- Group and Choice Elements
- Fixed and Default Element Values
- Sequence and Choice Elements
- Empty Element
- NoNameSpaceSchema Location
- Assembling a Schema from Multiple Documents
- Lax vs Strict Validation
- List Types & Union Types
- Global and Local Open Content
- Schema Evolution
- Strategy for defining semantics of XML Elements
Advanced Topics
- Name Conflicts
- Global / Local Elements and Attributes and Namespaces
- Element Form Default & Attribute Form Default
- Type Substitutability
- Block Attribute
- Abstract Elements & Abstract Complex Types
- Redefine Element
- Version Management
- Nil Content & Mixed Content
- Ur-type
- Schema Locations
- Uniqueness in Keys and Key References
- Extending XML Schemas
What
will you learn on the third day
A set of guidelines to Design good XML Schemas
- Use of Default vs Target Namespace
- Extending Schemas
- Creating Extensible Content Models
- A set of guidelines for implementing Global vs Local element
or type
- When to Localize & when to Expose Namespaces
- Implementing Variable Content Containers
- Zero, one or many namespaces in Multi-Schema Projects
XML Schema and Query Languages
Alterative XML Schema Languages
Who
should attend
This course is designed for software developers and managers
who need to define XML document types, create XML documents, or
develop XML applications.
This course is ideal for those attendees building large systems
in XSLT or XQuery as well.
Some XML & HTML experience would be helpful.
Recommended
follow-on courses
- JAVA & XML
- XML & Databases
- XML Schemas
- XML Web Services
Onsite Training Class
Schedule Registration
|