<pre>
Author/s : Dmitry Kirsanov
Publisher : Pearson Education
Category : XML
Review by : Dirk Schreckmann
Rating : 9 horseshoes</pre>
"XSLT 2.0 Web Development" by Dmitry Kirsanov, teaches a system of transforming semantically structured content into browser-ready HTML, including the proper separation of content from presentation, structuring the content into "cleanly separated semantic layers", developing a XML vocabulary for each layer, validating the XML and content structure, using XSLT to transform the XML content to HTML, and integrating the transformation system with web development frameworks and development tools.
As described in the introduction, the author suggests readers should have a basic understanding of XML syntax and terms, as well as "know some XSLT and especially XPath". Before reading this book, this reviwer was comfortable reading, editing and creating XML documents, but I couldn't (and still can't) write an XML DTD. Also, the only idea I had about XSLT was that it's used to transform XML documents into HTML. That's it. With those basic introductory understandings, I had no problems following the well-structured and well-explained lessons throughout the book, as well as applying those lessons while developing a real-life web site.
This 406 page book consists of seven chapters containing plenty of well-organized and well-used text and diagrams, example code showing "all aspects of an XML-to-HTML transformation", and plenty of screenshots. The contents also include a discussion of the basic premises of XML, explanations and examples of XML source definitions including schema and regulations, a Schematron schema for document validation, XSLT extensions including new additions to XSLT 2.0 and XPath 2.0, coverage of tools available to assist developers, and a chapter on integrating an XML/XSLT system into a web server setup, the bulk of which is devoted to Apache Cocoon.
This book and the topics it teaches are not for the feeble minded. Reading it while falling asleep in bed is not recommended - you won't really get it. I would recommend this book to anyone concerned with organizing website content into meaningful semantic layers, well-separated from presentation and business logic, while creating a system that is easier to understand and maintain than many website projects I've run across.
More info at Amazon.com More info at Amazon.co.uk [ July 14, 2004: Message edited by: Dirk Schreckmann ]