Table of Contents

XML
Intro
Class Introduction
Basics
What Is XML
Why Is XML So Useful
XML Application Examples
Creating XML Documents
Displaying XML Documents
Entity References
Lab: Creating XML with a Text Editor
Lab: Creating XML with LEO
Lab: Creating XML with XMLSpy
Lab: Displaying XML with CSS
Lab: Creating XML with Java String Functions
Lab: Checking for Well Formedness
Lab: Creating XML in the Browser
XML Applications
Namespaces
DTDs
XML Schema
Lab: Creating a DTD with XMLSpy
Lab: Creating a DTD Manually
Lab: Creating an XML Schema
Accessing XML Documents
Overview
Text Programming
DOM
SAX
Other Packages
Lab: A DOM Example in Java
Lab: Reading XML with SAX
Queries and Transformations
Introduction to XSLT and XPath
Introduction to XQuery
Introduction to XSL-FO
Transforming with Java
Transforming in the Browser
Lab: An XSLT Example
Lab: An XSLT Example II
Lab: XSLT Practice
Lab: Using XPath in Java
Lab: Processing XSLT with Java
Lab: An XQuery Example
Lab: An XSL-FO Example
More XML Standards
Overview
XML Protocols
XML RPC
SOAP
XSLT & XPath
XPath
Paths
Node Tests and Predicates
Functions
XSLT
Fill in the Blanks
Fill in the Blanks II
Navigational
Navigational II
Rule Based
XSLT 2.0
Lab: XSLT Lab 1
Lab: XSLT Lab 2
Lab: XSLT Lab 3
Putting it Together
Code Examples
A Mini Application Server
Lab: A Roundtrip XML Servlet
XML in Applications
Overview