How To Take This Class

Course Overview

This XML Training course is designed to be platform and operating system agnostic, mirroring one of the biggest benefits of using XML for distributed applications. This means that we have avoided any discussion of XML as it is implemented by any single platform, except where it's helpful to give better insight into a technology. With the tools and technologies you will learn, you will be able to use XML on any platform.

Course Prerequisites

This course assumes some student knowledge with markup languages and the concepts behind data consumption and presentation.

Course Audience

This course is designed for developers and others who want to solidify their understanding of XML and it's use in applications.

What You'll Learn

Upon successful completion of this course, students will be able to:
  • Discover new ways to use XML in your applications, with an understanding of its structure, uses, and idiosyncrasies.
  • Understand the benefits of transforming XML into other XML, HTML, text, and binary formats.
  • Examine how to extract portions of an XML document using XPath.
  • Create rule-based stylesheets that are easy to maintain and extend.
  • Understand how to bind to XML data.
  • Understand different XML Editor environments.

Course Duration

2 Days

Course Outline

  1. XML basics
    • Introduction to XML
    • The evolution of XML
    • Benefits of XML
  2. XML components
    • Defining an XML document
    • Document components
  3. Document type definitions (DTDs)
    • Document modeling and DTDs
    • Declarations
    • Document analysis and testing
  4. Schema
    • XML Schema
    • Schema description and components
    • Creating a schema
  5. Cascading Style Sheets (CSS)
    • CSS and XML
    • CSS styles
  6. XML transformations
    • Transforming XML documents
    • Data transformation
  7. Linking in XML
    • XML Linking Language
    • Creating links with XLink
    • Validating XLinks
    • XML Pointer (XPointer)
  8. XML APIs
    • Introduction to XML APIs
    • DOM interfaces and objects
    • Sax versus DOM
  9. XML data binding basics
    • Data binding fundamentals
    • Integrating XML data sources
    • Data source objects
  10. Appendix A: XML authoring tools
    • XML editors
    • Integrated development environments
  11. Appendix B: Introduction to XHTML
    • Understanding XHTML
    • XHTML variants and DTDs
    • XHTML utilities