Michael Fitzgerald is principal of Wy'east Communications (, a writing, training, and programming consultancy specializing in XML. In addition to this book, he is the author of Learning XSLT (O'Reilly), XSL Essentials (Wiley & Sons), and Building B2B Applications with XML: A Resource Guide (Wiley & Sons). Mike is the creator of Ox, an open source Java tool for generating brief, syntax-related documentation at the command line ( He was also a member of the original RELAX NG technical committee at OASIS (2001-2003). A native of Oregon, Mike now lives with his family in Mapleton, Utah. You can find his technical blog at