Object and Data Labs
  Certificates   Free Newsletter   What's New   Contact
Main Areas
Onsite Training
Class Schedule
Tuition Discounts
Technology Library
Our Instructors
Our Customers
Why Object & Data Labs?

Hot New Courses:
XML: A Comprehensive Introduction
Disaster Recovery Planning

How students rate us

Free Newsletter
Visit our technology library and sign up to receive the latest word in technology from industry specialist.

Certification Available
Visit our certification page to see how you can be on the fast track to certification in advanced technologies.
  Home > Courses > Course Descriptions Print Page
Course Description

Designing XML Schemas

Course Description

In-House Training for as few as 3 Attendees >>

Or Call Toll Free

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


  • 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


  Home | Courses | Class Schedule | Registration | About Us | Contact Call us TOLL FREE at 1-888-230-9052
Copyright 2003-2013, Object & Data Labs All Object & Data Labs Courses are certified courses with UC Berkeley & UCSC extension 

Website by Howard Pugh Web Design
Website maintained by Ann T. Comey