Book Review: Talking XSLT

As XML emerges as the lingua franca for a new generation of e-business systems, this XSLT reference guide could become a must-have for serious programmers. But be forewarned: This primer could be too heady for the uninitiated.


You Can't Detect What You Can't See: Illuminating the Entire Kill Chain

On-Demand Webinar

Posted October 3, 2000

David Fisco

(Page 1 of 2)

XSLT Programmer's Reference

By Michael Kay
Published April 2000, Wrox Press Inc.
777 pages, $34.99 U.S., $52.95 Canada

XSLT Version 1.0 is a World Wide Web Consortium (W3C) Recommendation, and at the time of this writing, XSLT Programmer's Reference, by Michael Kay, is the only known book dedicated exclusively to XSL Transformations (XSLT). The XSLT language allows developers to convert XML documents into a wide array of data formats. In the basic case, an XSLT engine requires two inputs: an XML document and an XSL style sheet containing the XSLT commands. The engine manipulates the XML data according to the style sheet instructions and outputs a document such as an HTML page. To complete its job, XSLT relies heavily on XPath, an XML referencing and data manipulation language. Author Michael Kay's XSLT Programmer's Reference covers both XSLT and XPath.

Kay is a Fellow at the IT services company ICL, which is the European-centered arm of Fujitsu's global IT services strategy. With a background in database technology, he coded the XSLT engine product SAXON. His book is divided into 10 chapters and two appendixes. Chapters one through three cover the mechanics of XSLT. Chapters four through seven are a collection of reference entities for the XSLT and XPath languages. Chapters eight and nine provide common design patterns for constructing XLST style sheets and three worked examples. Chapter 10 focuses on the most popular processors: Oracle XSL, Saxon, Xalan, and xt. The book explores the specific functionality of these products, but, unfortunately, offers no opinion on selecting a processor for domain-specific solutions.

Appendix A covers Microsoft Corp.'s MSXML3 Processor released in March 2000. Bear in mind that Microsoft updated this technology in July 2000. Also remember that the book is not a reference for Microsoft's original MSXSL, which shipped with IE5 and is in many of today's browsers. The original implementation predated the Nov. 16, 1999, W3C Recommendation for XSLT Version 1.0. Kay indicates that until this browser situation is remedied, server-side transformation of XML to HTML is the best solution for developers, and the book covers such transformations. Appendix B is a glossary.

Many experienced programmers will find XSLT cumbersome. The language doesn't support assignment statements and is far from object-oriented. For many coders, the initial comfort level will not be high. In light of this, one would hope for a tutorial approach to the subject. Kay's book does not provide it.

Browse through EarthWeb's ITKnowledge.com, the Web's most comprehensive online resource for technology books. Visit the site and get a free 30-day trial membership!

Kay has written a reference-oriented book, geared to experienced programmers. He writes more like a college professor interested in programming theory than a corporate trainer interested in bringing enterprise coders up to speed in the shortest time possible. To clarify his concepts, Kay "invents" terms not found in the XSLT standard. While these inventions may enlighten some readers, others may find them confusing. He does indicate, however, when he uses a term of his own origin.

Page 1 of 2

1 2
Next Page

0 Comments (click to add your comment)
Comment and Contribute


(Maximum characters: 1200). You have characters left.



IT Management Daily
Don't miss an article. Subscribe to our newsletter below.

By submitting your information, you agree that datamation.com may send you Datamation offers via email, phone and text message, as well as email offers about other products and services that Datamation believes may be of interest to you. Datamation will process your information in accordance with the Quinstreet Privacy Policy.