Most Helpful Customer Reviews
16 of 16 people found the following review helpful:
4.0 out of 5 stars
Useful guide to processing XML with Perl, January 27, 2003
This review is from: XML and Perl (Paperback)
One of Perl's great strengths is in processing text files. That is, after all, why it became so popular for generating dynamic web pages - web pages are just text (albeit text that is supposed to follow particular rules). As XML is just another text format, it follows that Perl will be just as good at processing XML documents. It's therefore surprising that using Perl for XML processing hasn't recieved much attention until recently. That's not saying that there hasn't been work going on in that area - many of the Perl XML processing modules have long and honourable histories - it'd just that the world outside of the Perl community doesn't seem to have taken much notice of this work. This is all set to change with the publication of this book and O'Reilly's Perl and XML. XML and Perl is written by two well-known members of the Perl XML community. Both are frequent contributors to the "perl-xml" mailing list, so there's certainly no doubt that they know what they are talking about. Which is always a good thing in a technical book. The book is made up of five sections. The first section has a couple of chapters which introduce you to the concepts voered in the book. Chapter one introduces you separately to XML and Perl and then chapter two takes a first look at how you can use Perl to process XML. This chapter finishes with two example programs for parsing simple XML documents. Section two goes into a lot more detail about parsing XML documents with Perl. Chapter three looks at event-driven parsing using XML::Parser and XML::Parser::PerlSAX to demonstrate to build example programs before going to talk in some detail about XML::SAX which is currently the state of the art in event-driven XML parsing in Perl. It also looks at XML::Xerces which is a Perl inteface to the Apache Software Foundation's Xerces parser. Chapter four covers tree based XML parsing and presents examples using XML::Simple, XML::Twig, XML::DOM and XML::LibXML. In both of these chapters the pros and cons of each of the modules are discussed in detail so that you can easily decide which solution to use in any given situation. Section three covers generating XML documents. In chapter five we look at generating XML from text sources using simple print statements and also the modules XML::Writer and XML::Handler::YAWriter. Chapter six looks at taking data from a database and turning that into XML using modules like XML::Generator::DBI and XML::DBMS. Chapter seven looks at miscellaneous other input formats and contains examples using XML::SAXDriver::CSV and XML::SAXDriver::Excel. Section four covers more advanced topics. Chapter eight is about XML transformations and filtering. This chapter covers using XSLT to transform XML documents. It covers the modules XML::LibXSLT, XML::Sabletron and XML::XPath. Chapter nine goes into detail about Matt Sergeant's AxKit, the Apache XML Kit which allows you to create a website in XML and automatically deliver it to your visitors in the correct format. Chapter rounds off the book with a look at using Perl to create web services. It looks at the two most common modules for creating web services in Perl - XML::RPC and SOAP::Lite. Finally, section five contains the appendices which provide more background on the introductions to XML and Perl from chapter one. There was one small point that I found a little annoying when reading the book. Each example was accompanied with a sample of the XML documents to be processed together with both a DTD and an XML Schema definition for the document. This seemed to me to be overkill. Did we really need both DTDs and XML Schemas for every example. I would have found it less distracting if one (or even both) of these had been moved to an appendix. That small complaint aside, I found it a useful and interesting book. It will be very useful to Perl programmers (like myself) who will increasingly be expected to process (and provide) data in XML formats.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
8 of 8 people found the following review helpful:
4.0 out of 5 stars
Good Survey of Perl's XML modules, November 19, 2002
This review is from: XML and Perl (Paperback)
This book surveys two dozen of the more important XML modules available for Perl. It is aimed at the intermediate-level Perl developer who has little exposure to XML and wants to know what the fuss is all about, or who just needs a roadmap to find his/her way amongst the hundred-odd Perl modules available on CPAN. I found the book generally acceptable as computer books go. The layout of the book is useful and visually pleasing, the section headers are descriptive rather than cutesy or humorous, and the authors write seriously and stick to the topic. The program examples are to the point, and the authors have made a clear effort to come up with plausible problems to solve rather than using completely contrived examples. The example XML documents all have DTDs and Schemas to define their format, which is good practice and refreshing to see. The range of topics is good, covering less obvious topics like SOAP and web delivery of XML documents with AxKit, as well as the expected discussions of parsing via SAX and DOM. The faults of the book are twofold. The first problem is the need for another round of editing. The program listings are almost all fine (but beware the typo in p. 166, line 24 in the listing) yet the text is sometimes repetitive and could use another round of tightening up. Yes, this is true of almost every computer book, but hope springs eternal.... More disappointing to me was the second problem, which is inconsistent focus. It's in the nature of a survey book to prefer breadth to depth, but still I found the authors choices on what to discuss and what to ignore were sometimes curious. I learned that there are SAX1 and SAX2 standards, but not what the difference is between them, nor when I should prefer one to the other, nor what improvement they offer over XML::Parser. There is a three-page discussion (p.155-158) of the entirely-obvious production of XML documents with "print" statements but no mention at all of XML encoding schemes and how they can bite you in Perl 5.6. My spot check of the index was an unhappy experience (the index won't tell you that the document validation features of XML::Xerces are mentioned on p.100) and the URL for the book's errata (p.xviii) gives a 404 error as of this writing. I'm an experienced Perl programmer with a little XML already under my belt, so the book was helpful to me in giving me an overview of my options for my next Perl/XML app. It's not in the Camel book's class, but it is useful for the intended audience.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
5 of 5 people found the following review helpful:
5.0 out of 5 stars
WOW! Fantastic!, December 31, 2002
This review is from: XML and Perl (Paperback)
I am just beggining to program with Xml and Perl, and I found this book helpful, very helpful. This book was very clear, I had no problems reading it. I learned to do things with this book that no other perl or xml book taught me. Very Informative, but at the same time not too long to read.
Help other customers find the most helpful reviews
Was this review helpful to you? Yes
No
|