IT / Programming / W3C / XML / XML Schema

XML - XML Schema

Details

ID 2757635
Classroom 2 days
Webinar 4 days
Method Lecture with examples and exercises.
Prequisite XML basics
Audience Programmers, Web developers

Services:

  • Lunch / Catering
  • Assistance for hotel / travel bookings
  • Comelio certificate
  • Flexible: Free cancellation up until 10 days before the training

Summary

An XML schema is a description of a type of XML document, typically expressed in terms of constraints on the structure and content of documents of that type, above and beyond the basic syntactical constraints imposed by XML itself. These constraints are generally expressed using some combination of grammatical rules governing the order of elements, Boolean predicates that the content must satisfy, data types governing the content of elements and attributes, and more specialized rules such as uniqueness and referential integrity constraints. XML Schema, published as a W3C recommendation in May 2001, is one of several XML schema languages. By attending this training you will learn how to write complex XML Schema documents and how to make the most out of its syntax. You will learn how to define elements, attributes, define groups of elements and attributes as building blocks and reuse them multiple times in the document design. You will then get to know the data type system which a standard of its own and to select suitable data types for elements and attributes - or to declare specifically derived new types. For complex documents, this training will show you how to define global complex types which may even be used for derivation (inheritance) and other more object-oriented techniques. The training finally shows how to bind Java and .NET classes to XML Schema structures or how to generate corresponding classes or XML Schema defintions.

Training Dates

  • 2020-Oct-19 - Oct-22
  • 2020-Dec-28 - Dec-31
  • 2021-Mar-08 - Mar-11
  • 2021-May-17 - May-20

590 EUR +VAT

Location | Enrollment


Agenda

XML Schema - Fundamental Declarations

Schema-validity and documents - Overview of XSD - Element Declarations: Local and Global Elements - Attribute Declarations: Local and Global Attributes - Built-in Attribute Declarations - Attribute Uses

XML Schema Datatypes

Built-in Primitive Datatypes - Simple Type Definitions - Definitions for List Types and Union Types - Type Derivation - Simple Type Restriction using Facets

Using Complex Types

Complex Types with Simple Content - Complex Types with Complex Content - Locally Declared Types - Derivation Techniques: Extension and Restriction, Content Type Restrictions - Attributes and Complex Types - Model Groups - Attribute Groups - Substitution Groups

Keys and References in XML Schema

Identity-constraint Definitions - DTD Data Types ID and IDREF/IDREFS - XML Schema Elements xs:Key, xs:Unique and xs:Keyref - XPath Selectors for Keys and References

Modularity in XML Schema

Inclusion - Import - Redefinition

Namespaces

Defining Namespaces in XML Schema - Using Namespaces in Import, Inclusion and Redefinition

XML Schema and object oriented Programming Languages

Binding between XML Schema and Java-/.NET Classes - Marshalling and Unmarshalling / Serialization and Deserialization of XML and Objects - Generating Classes and XML Schema and Generator Options

XML Schema and Databases

Usage of XML Schema for Relational Mapping and Modeling - Usage Scenarios of XML Schema in Databases like MS SQL Server and Oracle for XML Storage and Validation

Trainer

Marco Skulschus (born in Germany in 1978) studied economics in Wuppertal (Germany) and Paris (France) and wrote his master´s thesis about semantic data modeling in XML, shortly before any of the current Semantic Web standards had been adopted. He started working as lecturer and consultant in 2002.

Publications
  • XSLT, XPath und XQuery ISBN 978-3-939701-18-7
  • XSL-FO ISBN 978-3-939701-17-0
  • XML Schema ISBN 978-3-939701-22-4
  • XML: Standards und Technologien ISBN 978-3-939701-21-7
  • MS SQL Server – XML und SOAP-Webservices ISBN 978-3-939701-03-3
  • Oracle, PL/SQL und XML ISBN 978-3-939701-49-1
Projects

He works as an IT-consultant and project manager. He developed various XML-based applications with his team in India and is regularly involved in complex import/export scenarios / data integration projects and in XML-based reporting solutions.

Research

He led several research projects for business partners concerning expert systems, ontology-based software, and also online questionnaires. Nearly all of these projects were based on a complex XML-data model or made use of XML-based rule sets.