This book it to provide students an overview and background on Extensible Markup Language (XML), then teach the student how to code Extensible Stylesheet Language Transforms (XSLT) and Extensible Stylesheet Language Formatting Objects (XSLFO). It will teach the student not only how to program in XSL but will teach the student how to change their thinking from procedural to nodal for tree walking style programming. Once the fundamentals of XML are learned the student will begin learning XSL programming and its paradigm. The book will then expand on XML original purpose, separating content from presentation. It will concentrate on writing transforms to present XML data however it is needed, where ever it is needed. It does not mater if that presentation is electronic, hard copy, or even oral. The student will also be introduced to DTDs and schemas and how XSL is used with these documents.