Introduction to XML: A training course
Abstract
This introduction to XML explains the purpose, use cases and benefits of XML. It provides a very 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.
Duration
1-2 days (usually combined with other courses)
Schedule
To schedule a class, please contact us at pwalmsley@datypic.com.
Topics covered
- XML: The business proposition
- Purpose and benefits
- Common use cases for XML
- Output methods
- XML: A technical Introduction
- Basic XML syntax
- Documents, elements and attributes
- Encoding, special characters and escapes
- Additional XML components (entities, comments, PIs)
- Namespaces in XML
- Purpose
- Declaring namespaces
- XML schema languages: An introduction
- The purpose of schemas
- Comparison of common schema languages: DTD, W3C XML Schema, RELAX NG, Schematron
- A simple schema example
- XPath
- What is XPath?
- Accessing elements and attributes using path expressions
- XPath functions and operators
- XSLT
- What is XSLT?
- XSLT use cases
- A simple stylesheet example
- Styling XML
- X(HTML)/CSS for the Web
- XSL-FO for print/PDF
- XML databases and queries
- XML database scenarios
- XML vs. relational databases
- The basics of XQuery
- Web Services and SOA
- What are Web Services?
- Web Services standards: WSDL and SOAP
- REST Web services
- Programming with XML: An overview
- XML APIs (SAX, DOM, StaX, etc.)
- Data binding tools