Training

Practical XML Schemas for Developers


Course Schedule and Registration

Methods for XML Governance

Open XML Seminars

New Features in XSLT 2.0 & XPath 2.0
Processing XML

Principles of XML Design & Development

Principles of XML for Managers

XSLT & XPath for Developers

Practical XML Schemas for Developers

Adobe FrameMaker

Comprehensive SGML

Adobe Acrobat 7: Introduction

Adobe Acrobat 7 Professional for Advanced Users

Expressing Business and Publishing Rules Using ISO Schematron

Customised Inhouse Training

Room Hire


Overview

Schemas provide a means for defining application-specific markup languages and for understanding industry-standard markup languages. The simple schema language of XML, DTDs, have been superseded by a new generation of more powerful schema languages for XML, notably W3C XML Schemas and ISO Schematron.


Objectives

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

• understand schemas for XML and their major uses
• understand XML Namespace
• create and maintain XML Schema schemas
• create and maintain Schematron schemas
• validate documents
• understand XML Schema terminology

Who should attend?

This course is primarily targeted at developers needing to understand the syntax and concepts behind XML Schemas. This course is also for developers who want to learn how to use XML Schemas to define the structure of XML languages and how to validate XML documents against XML schemas.


Prerequisites:

This is a technical course. Attendees should have a sound understanding of basic XML concepts. Basic understanding of XML Namespaces, XPath or DTDs will be an advantage.

Attendees with no programming experience may not get maximum value from this course.


Attendees with no programming experience may not get maximum value from this course.


Course tools: The Topologi Markup Editor will be used for development of all schemas and instances as well as validation for most of the exercises.

Length of course: 1 days


Cost: $550 + GST


Topics include

Introduction to XML

• Overview of XML and related standards
• History and basic concepts
• How XML is being applied
• Industry vocabularies

XML namespaces

• URIs and URLs
• XML’s PUBLIC and SYSTEM identifiers
• What are XML namespaces?
• XML names can have three parts
• What you need to know
• Why are namespaces needed?
• How XML namespaces work
• Element name mapping
• Attribute name mapping
• Explicit declaration of namespaces
• Default declaration of namespaces

Systematic XML: Overview of schemas for XML

• What are schemas?
• How schemas work
• Schema languages
• ISO DSDL
• Comparison
• W3C XML DTD
• W3C XML schema definition
• What is better in XSD than DTDs?
• RELAX NG
• Schematron
• Which schema language?

XML Schemas (XSD)

• What is XSD
• XSD components
• XSD structure
• XSD processing
• XML Infoset
• XSD processing in the course
• Namespaces to schemas
• Linking schema to instance

Datatypes using XML schemas

• Datatypes in XSD
• Simple types
• Different simple types in XSD
• Some types of facets
• Simple type definition
• List types
• Union types
• Complex type definition

Grammars using XML schemas

• Element declaration
• Element type association
• Element content
• Text only content
• <xs:simpleContent>
• <xs:complexContent>
• anyType
• Attribute declaration
• Global and local declarations/definitions
• Declaration by reference
• Attribute groups
• Groups
• Element occurrence
• Un-named groups
• <xs:sequence>
• <xs:choice>
• <xs:all>
• Allowed element declarations
• Fixed and default values for elements
• Wildcards

Note: This course can be customised to include detailed material on ISO RELAX NG and DTDs.


Download course outline


View Course Schedule

Allette Systems (Australia) • Level 2, 73 Union St, Pyrmont, NSW, 2009 • Ph +61 2 9660 8866 • Fax +61 2 9660 8869
Email general-info@allette.com.au • ABN 49 058 319 181