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

A general understanding of markup languages and XML is helpful.

Course Audience

This course is designed for developers and others who want to understand the role of the various technologies surrrounding XML, including XSLT, XPath, SOAP and WSDL.

What You'll Learn

Upon successful completion of this course, students will be able to:
  • Use two technologies that define the structure of XML data, beyond the general syntax rules of XML..
  • Understand how one of the biggest benefits of XML is how you can transform it into completely different XML, HTML, and even binary files.
  • Explore how the document object model provides a standard, portable way to access information contained in XML data.

Course Duration

3 Days

Course Outline

  1. XSLT Simplified Stylesheets
    • The Essential Stylesheet
    • Using an XSL Blueprint to Create HTML
    • What Can’t a Simplified Stylesheet Do?
  2. Using XPath to Get Around
    • What Is XPath?
    • Figuring Out Location Steps
    • Introducing XPath Functions
  3. Adding Template Rules
    • What Are Templates?
    • Unsimplifying the Stylesheet
    • Using the Template Element
    • Other Top-Level XSLT Elements
  4. XML Web Services
    • A Brief History of Remote Procedure Calls
    • Web Service Description Language (WSDL)
    • Introducing SOAP
    • Programming Raw SOAP
    • Universal Description, Discovery, and Integration (UDDI)
  5. Extensible HTML (XHTML)
    • The Future of the Web: XHTML
    • The Details of XHTML
    • Well-Formed XHTML
    • Modular XHTML
  6. Resource Description Framework (RDF)
    • The Semantic Web
    • Writing RDF
    • RDF Vocabularies
  7. Traditional Programming Concepts and XSLT
    • Programming Concepts You Can Use
    • Working with Variables
    • Calling Named Templates
    • Using Functions
    • Creating Modular Stylesheet Solutions
  8. Creating an XML Result Tree
    • XML-Structured Variables
    • XML Node Creation Elements
  9. Doing Calculations in XSLT
    • Programming with No Side Effects
    • Applying Recursive Programming Techniques
  10. Common XSLT Challenges
    • Applying XSLT
    • How Do I Group Data?
    • Grouping Data: Another Solution
    • How Do I Copy HTML Tags from the Data?
    • How Do I Add or Remove Whitespace?
  11. Using Processor-Specific Extensions
    • The Mechanics of Extensions
    • Should You Use Extensions?
    • Recovering from Missing Extensions
  12. Applied XML
    • The Complex World of XML
    • XML Query
    • Scalable Vector Graphics
    • Security and XML
  13. Appendix A: Practice XML Files on the CD
    • Sample XML Files on the CD
  14. Appendix B: World Wide Web Consortium
    • World Wide Web Consortium