XML Presentations

This page has a bunch of XML presentations that I have written. Each is designed to cover a small topic of XML, building on the previous presentations. Even though the slides contain a lot of useful information, they are intended to be guides for my actual presentation. Therefore, they are best used as references for those audiences. But if you find them useful as standalone information, great!

Note: Most presentations are in Micro$oft PowerPoint format. My apologies to all users who are not able to read them because they run real operating systems. If I have time, I'll try exporting them to a more friendly format.

Note: The ApacheCon US 2002 presentation at the bottom of this page comes with complete notes.

Pointy-Haired Manager Information

The following information is high-level information that is perfect for pointy-haired types. (If you're surprised when you learn that Notepad can also edit XML files, you may be a pointy-haired type...) I have specifically tailored this information to be an overview of XML technology using all of the right buzzwords with the smallest words possible. If you are in a management position and want to know about XML and why it's important for you to be interested, read this information.

  • Overview [9 slides: .ppt]
  • Developer Information

    Developers hate marketing speak and love digging into the very bowels of the latest technology. These presentations cut the crap and dive right into the meat of the matter. If a plethora of angle brackets makes you dizzy, I would suggest that you stay away from this material. Or at the very least, take it easy and go slowly. If you experience shortness of breath, headaches, and/or muscle cramps, please consult with your physician before continuing.

    Basic Standards

  • XML Syntax [12 slides: .ppt]
  • DTD Syntax [25 slides: .ppt]
  • Namespaces [17 slides: .ppt]
  • Intermediate Standards

  • XML Path Language (XPath) [13 slides: .ppt]
  • Stylesheets (XSLT) [37 slides: .ppt]
  • Advanced Standards

  • XML Schema [49 slides: .ppt]
  • Programming

  • Overview of XML Programming [10 slides: .ppt]
  • Document Object Model (DOM) [35 slides: .ppt]
  • Simple API for XML (SAX) [22 slides: .ppt]
  • Java API for XML Processing (JAXP) [11 slides: .ppt]
  • Transformation API for XML (TrAX) [14 slides: .ppt]
  • General Development Information

  • Common Problems and Solutions [11 slides: .ppt]
  • Available Tools

  • Apache Tools for Parsing and Transformation [12 slides: .ppt]
  • Hardcore Developer Information

    For most users, the standard XML programming APIs are enough to "get the job done". For the harcore programmers that need more power and flexibility than currently provided by standard APIs, I have a series of advanced topics. However, many people have died trying to master this knowledge. You have been warned...

  • Xerces2: The Sequel With No Equal (ApacheCon US 2002 presentation) [27 slides: .ppt] [HTML: .zip]
  • Note: More information needs to be written. Until then, refer to the Xerces Native Interface (XNI) documentation for Xerces2 at the following location: http://xml.apache.org/xerces2-j/xni.html You can also check out the CyberNeko Tools for XNI for examples: http://www.apache.org/~andyc/neko/doc/index.html