The book spends a lot of time on Python advocacy and tutorial,which is a good thing, but not why I bought it. Turns out the targetaudience of this book is: programmers comfortable with mark-uplanguages in a general sense who haven't programmed in Python before,but are curious. If you already are a python user looking to find outwhat all these acronymns like XML, DTD, XML SCHEMA, XSL, etc. are,you'll find yourself skipping much of the book and coming awaydisappointed. It spends far more time teaching Python than discussingXML's makeup. If you are a power python user looking for XMLprocessing under the hood, it definitely isn't for you.
This bookintroduces pyxie, an XML processing library, along with the basics ofSAX (Simple Api for XML) and DOM (Document Object Model) XMLprocessing techniques in a fairly concise fashion. Armed with aminimal degree of comfort with mark-up languages like HTML or XML, aprogrammer ready to start processing some actual XML files for thefirst time will find good value in this book.
However, I worry thatthe book may frustrate and/or tick off its target audience, i.e.,Python newbies. This is because much of the code developed in the bookseems rushed out. Whatever the case, you are going to have to debugstuff on the CD. Python is easy to debug and this code is not roughgoing, but it can be tedious and time-consuming if it's something youdidn't plan to reckon with. I'm not convinced that this is altogethera bad thing, since it may prove to be a good way for a python newcomerto get intimate with some handy code. I simply want to make you awareof the situation.
Like a lot of pythoneers, I run Solaris, and Ifound that for non-Linux UNICES the CD offers only C source files fora couple of the book's vital tools. I had to find the requiredlibraries on the web and figure out how to come up with makefilesmyself. Again, tedious and time-consuming. A few hints would have beennice. Linux and Windows folks won't have this problem, as thosebinaries are on CD. Some promised Windows stuff never made it on CD...