The fifth edition of the XML Handbook is an interesting beast all in
itself. It's huge. The size of no other 'handbook' I have ever read,
weighing in at 1200 pages. My guess is that this book has grown from
edition to edition and has become the beast we see now. Starting with
the negative:
* The organization of the book needs work. The chapters are in an
almost random order. For example, the chapter that describes XML at an
introductory level is number 51, which is almost at the back of the
book.
* The organization of each chapter needs to be normalized into a format
that would ensure that each possesses valuable information. This book
is somewhat similar to the classic Design Patterns book in that it
covers a wide variety of topics. Having a chapter format that readers
can follow will make it easier to use the book as a reference work.
* The graphics are inconsistent at best. Some are horrible in quality.
Others are too large. I wouldn't have bought the book if I were
flipping through it at the store. The quality of the graphics, which
seem to be largely borrowed company graphics, is too inconsistent.
* The chapters are very short. There are 69 chapters in a 1200 page
book. You do the math. The chapter on XSL:FO, for example, is six pages
long. Barely enough text to introduce the topic, let alone explain it.
* The book is not self-referential. For example, the topic of vector
versus bitmap graphics is covered twice. And the chapter on acronyms
simply lists their definitions without pointing the reader back into
the book for more information about where those acronyms are explained
in more detail. My guess is that this is an outgrowth of the organic
development of the book.
All that being said, I am still giving the book a good rating because I
believe that it is a unique resource in the XML world. It's chapters
cover a variety of topics so sweeping that it provides a high level
overview of the entire map of XML development. Chapter 66, which
provides an overview of all of the different MLs is very good. Other
chapters, such as the RDF chapter (36) are also a very good
introduction. The breadth of the coverage is what makes this book
unique. All of the drill-down technology specifics are covered better
in other books.
Is it worth buying? Tough to say. I think for someone tasked with a
high-level understanding of XML it is a valuable resource because it
provides an excellent tree-top perspective of the XML landscape. For
someone who is thick in the implementation of XML standards, it's
probably not worth it.
What the book really needs is a thorough development editing pass to
reorganize the book, normalize the chapters, remove redundant content,
and to fix the problems with the illustrations and the text.