Thanks to Erin Mulder, Craig Johannsen, John Sisson, David Jencks, and Bruce Snyder for feedback on the online draft.
Thanks to Greg Hinkle, Rob Butler, and James Holmes for detailed reviews of the draft.
Thanks to Alan Cabrera for extensive help understanding the security implementation, and to David Jencks for extensive help understanding the connectors implementatation.
Thanks to XMLmind for an outstanding free DocBook editor that I used to write this book.
Thanks to Altova for XMLSpy, which I used to generate the diagrams of the XML Schemas in this book.