Datypic Logo

Datypic Training and Seminars

Datypic is a leader in on-site XML technology training. The courses range from two to five days in length. Emphasis is on hands-on exercises and practical examples. Course topics and exercises can easily be customized and combined to suit your needs; you can expect from Datypic individualized attention that you will not get from a large training company.

All courses are delivered by Priscilla Walmsley, a well-known expert in the area of XML technologies and the author of several books on XML, including Definitive XML Schema (Prentice Hall, 2001) and XQuery (O'Reilly, 2007). She provides XML-related training and development services to a wide range of clients. Currently, she is working on several development projects that involve heavy use of the XML technologies taught in these courses. References are available upon request.

We currently offer the courses listed here. To schedule a class, please contact us at pwalmsley@datypic.com.

Introduction to XML (2-3 days)
This introduction to XML explains the purpose, use cases and benefits of XML. It provides a high-level overview of the many XML-related technologies in use today, for example validation tools (DTDs, schemas), XML transformation and query languages (XPath, XSLT, XQuery, XSL-FO), XML programming APIs (SAX, DOM, StaX, Data Binding). The course also includes detailed coverage of XML Namespaces.
XML Schema Design and Development (2-3 days)
This course presents the basics of W3C XML Schema from a technical perspective. You can choose version 1.0 or 1.1. It provides attendees with a solid understanding of the components of XML schemas, and how to combine them to describe the structure of XML documents. Emphasis will be on the core features: element and attribute declarations, simple and complex types, assembling schema documents and namespaces. Advanced features of XML Schema are also covered.  more...
XML Design Considerations (2-3 days)
XML data must be designed and structured carefully to ensure that it is accurate, flexible, performant and reusable. Design decisions can seriously impact the quality, usability and shelf life of XML applications. While much attention is given to database design techniques, less has historically been given to XML design. This course weighs the many alternatives available for designing XML documents and their associated schemas. It provides recommendations on issues such as namespace use, modularity, extensibility and versioning. In addition, it presents common, reusable design patterns for XML data.  more...
XQuery (2-3 days)
A detailed technical introduction to XQuery 1.0, including XPath 2.0. It provides attendees with a solid understanding of the syntax and structure of XQuery expressions. Topics include The Data Model and Type System, Path Expressions, Constructors, FLWOR Expressions, Combining and Joining Results, and User-Defined Functions. Some processor-specific functionality is also covered, in particular full-text searching.  more...
XSLT (2-3 days)
A detailed technical introduction to XSLT 1.0 or 2.0 (your choice), covering XPath, looping and flow control, templates, copying and creating nodes, modularizing and overriding templates, sorting and grouping. For XSLT 2.0 classes, all new features in XSLT 2.0 are covered, including user defined functions, multiple inputs and outputs, regular expressions, grouping.  more...
Schematron (2 days)
A detailed technical introduction to ISO Schematron. It covers all of the major features of Schematron, including design considerations and best practices. Numerous hands-on exercises are used to reinforce the lessons.
XSL-FO (2 days)
A detailed technical introduction to XSL-FO. It covers all of the major features of XSL-FO, including page layout, blocks, inline formatting, tables, lists, images, links and more. The emphasis of the hands-on exercises is on using XSLT to create XSL-FO, so basic knowledge of XSLT is a prerequisite.
RELAX NG (2 days)
A detailed technical introduction to RELAX NG. It provides attendees with a solid understanding of the components of RELAX NG schemas, and how to combine them to describe the structure of XML documents. Emphasis will be on the core features: elements and attributes, reusable definitions, assembling schema documents and namespaces. The compact syntax is also covered.
XML DTDs (2 days)
A detailed technical introduction to reading and writing XML DTDs. It provides attendees with a solid understanding of the components of XML DTDs. Emphasis will be on the core features: element and attribute declarations, parameter entities. Some advanced features such as include/ignore are also covered.
NIEM Practical Implementer's Course (3 days)
A technical course in NIEM (National Information Exchange Model), the United States government XML standard for information sharing. The course is designed to teach attendees the entire process of creating NIEM IEPDs on a technical level. Hands-on exercises are used to emphasize the material, including a group case study that results in a complete IEPD. The instructor has practical experience implementing NIEM in the law enforcement arena, and has taught the official NIEM Practical Implementer's Course for the IJIS Institute.  more...