The book is organized into the following chapters:
Chapter 1, is an overview of XML and some of its common uses. It's a springboard to the rest of the book, introducing the main concepts that will be explained in detail in following chapters.
Chapter 2, describes the basic syntax of XML, laying the foundation for understanding XML applications and technologies.
Chapter 3, delves into the concepts of data modeling, showing how to encode information with XML from simple software preferences to complex narrative documents.
Chapter 4, shows how to use DTDs and various types of schemas to describe your document structures and validate documents against those descriptions.
Chapter 5, explores Cascading Style Sheets (CSS), a technology for presenting your XML documents in web browsers.
Chapter 6, explains XPath, a vocabulary for addressing parts of XML documents that is useful both for transformations and programming, as well as its extensions into XPointer.
Chapter 7, applies XPath, demonstrating how to use Extensible Stylesheet Language Transformations (XSLT) to transform XML documents into other XML documents.
Chapter 8, describes and demonstrates the use of Extensible Stylesheet Language Formatting Objects (XSL-FO) to create print representations of XML documents.
Chapter 9, examines internationalization issues with XML, including character encoding issues, language specification, and the use of MIME media type identifiers.
Chapter 10, describes various approaches to processing XML documents and creating programs around XML.
Appendix A, lists resources which may be useful in your further exploration of XML.
Appendix B, provides a list of the many standards at the heart of XML.