Course schedules

Courses are regularly scheduled in Paris and Leuven, as well as at various locations throughout North America.

Questions?

Send email to our education department.

Travel Guides

We've prepared travel guides for those attending OmniMark courses in Leuven and Paris. You'll find maps, as well as information about classroom activities, accommodations, and transportation.

XML Schema Development using XMLSpy

A 2-day hands-on course to understand and create XML Schemas using XMLSpy

Overview

In XML-enabled applications, XML documents conform to an application-specific markup language. Schemas provide a means for defining the structure, content and semantics of markup languages, enabling you to validate against pre-defined specifications. XML Schema from the W3C supersedes DTDs (Document Type Definitions), which were originally defined in the XML1.0 Recommendation. XML Schema adds namespace support, extensive data typing functionality, and superior modularity. However, in keeping with similar developments in this area, the XML Schema language comes with a complex set of specifications.

This two-day hands-on course is an essential guide to XML Schemas and designed to guide the delegate through the new specification and illustrate, through exercises, the process of XML Schema development.

The popular XMLSpy will be used to build a Schema.

Objectives

On completion of this course, delegates will be able to:

  • Understand XML Schema specification
  • Create XML Schemas
  • Document your markup language so that other people understand its structure
  • Validate documents in your markup language
  • Author documents more easily with tools that understand schemas
  • Supply type information to applications that use your documents
  • Use XMLSpy to build a Schema from scratch

Prerequisites

A sound understanding of XML is required. Knowledge of namespaces is recommended.

Course Outline

XML Schema Background

Background; Associating documents with schemas; Schema document; General structure; Defining elements; Defining text-only elements; Defining empty and open elements; Defining element values; Missing element values; Running XSV; Exercises

Simple Data Types

Type definitions; Assigning data types; Simple data types; Primitive data types; Facets; Length facets; Numerical constraints; Patterns; Regular expressions; Enumerated values; Lists and unions; Data types; Strings; xs:string heirachy; xs:name hierarchy; xs:string constraints; xs:decimal hierarchy; xs:nonnegative Integers hierarchy; Constraining numbers; Boolean values; URL values; Dates & times; Constraining dates; Binary data; Exercises

Complex Data Types - Namespaces and Attributes

Namespaces; Namespaces declarations; Namespace in XML schema; Specifying schema location; Defining attributes; Attributes on empty elements; Attributes on text only elements; Attributes with element content; Attribute control; Global definitions; Local definitions; Exercises

Complex Data Types - Element Contents

Defining elements and attributes; Complex data types; Element content; Ordering example; All example; Controlling repetition; Mixed content; Patterns for element definition; Russian doll design; Salami slice design; Venetian blind design; Exercises

Modularity Reuse

Substitution groups; Complex data type hierarchies; Building hierarchies; Extension example; Using hierarchies; Stopping replacements; Forcing replacements; Prevent type derivation; Reusing attributes; XML schema - reusing model groups; Open content; Modular schemas; Annotating schemas; Exercises

Schemas in XMLSpy

Objectives; Visual Schema tools; Defining document elements; Namespaces; Defining sub-elements; Attributes; Further sub-content; Data types; Other options; Documentation; Summary

Courses can be held on your site or at one of our dedicated training centres situated around the country. Courses can also be tailored to meet your specific training requirements.

Duration

2 days

More Information

Call 0117 311 6500 or email [email protected]

Course Code

XMLSDx 1.0

Developers Home   Documentation  Contact Us   Training   OMUG   Site Map  Support  Stilo

Copyright © Stilo International plc 2003. All information on this website is protected under Stilo's copyright. OmniMark and the OmniMark swirl logo are registered trademarks of Stilo Corporation, and Stilo is a trademark of Stilo International plc. All rights reserved.

More course descriptions

OmniMark Training

Upgrading to OmniMark 7

XML and Text Processing with OmniMark

< Advanced OmniMark Programming

XML and Text processing with OmniMark

Content Engineering Course


XML Training

Transform and Visualize XML Using XSLT

Designing XML Languages and Vocabularies

XML Programming for Java Development

XML Programming for Non-Java Development
XML Schema Development

Introduction to XML Web Services

ASP .NET Conversion Course

Developing Web Services using Java

Developing Web Services using Microsoft .NET

Training for e-Government

Introduction to XML Technologies for e-GIF

Delivering Integrated Online Services