Liam’s Technical bookshelf: XML

These books are on my shelf because they are useful, or sometimes because they are waiting to be reviewed, or because the publisher sent me a copy.

They are listed alphabetially by first author, in two groups: books with a summary, then books I haven’t written anything about yet.

Books with a Summary

category: computing/web
category: computing/xml
authors: Neil Bradley
title: The XSL Companion
isbn: 0-201-67487-4
publisher: Addison-Wesley
date: 2000
date-received: 2000
cover: blue
pp: 314
edition: First. Amazon says there is a third edition now, but I haven’t seen it.
summary:

Neil describes XPath, XSLT and XSL/FO in enough detail to get you started. This is a comfortably thin book, and starts out with clear diagrams about nodes and trees, showing how XML documents are processed by XSLT.

This makes a good introductory companion to Mike Kay's XSLT Programmer’s Reference. Since it also introduces XSL/FO, it could help you get started there too, along with Dave Pawson’s XSL-FO.

Highly recommended.

blueBuy from Amazon.com
category: computing/xml
authors: John Robert Gardner
Zarella L. Rendon
title: XSLT & XPATH
subtitle: A Guide to XML Transformations
isbn: 0-13-040446-2
publisher: Prentice Hall
date: 2002
date-received: 2001-12-05
cover: white with abstract squiggles
pp: 558
summary:

Zarella is on the W3C XSL Working Group (her co-author, John Gardner, might be there too, but I don’t know him).

This is a very gentle introduction to XSLT. As a programmer I found it a bit too gentle, I’m afraid.

white with abstract squigglesBuy from Amazon.com
category: computing/xml
category: computing/web
authors: Ben Hammersley
title: Content Syndication with RSS
subtitle: Sharing headlines and Information Using XML
isbn: 0-596-00383-8
publisher: O’Reilly
date: 2003
date-received: April 2003
cover: American kestrel (sparrow hawk)
summary:

Ben Hammersley does a good job of navigating between the cliffs of incompatibility and the whirlpools of politics, and sticks to the technical issues. Any book on RSS has to face up to the nightmare of incompatible versions, and the presentation here is clear and helpful.

If I have a criticism of this book it is that it doesn't say enough about the culture of RSS: how often do you update your feed? How many items? Is 16 truly and always the only possible number? So you will need to explore a little to find out how to use RSS to good effect, and this book does give you pointers to get started.

All in all a refreshingly useful volume.

American kestrel (sparrow hawk)Buy from Amazon.com
category: computing/xml
authors: Eliot Rusty Harold
W. Scott Means
title: XML In a Nutshell
subtitle: A Desktop Quick Reference
edition: 2nd Edition; Covers XML Schema
isbn: 0-596-00292-0
publisher: O’Reilly
date: 2002
date-received: 2001
cover: peafowl
summary:

This turns out to be a pretty useful summary. If you buy this, make sure you get the second edition for the W3C XML Schema information. Even if you’re not using W3C XML Schemas now, you probably will soon, with XSLT 2 and XML Query both using it, and more and more applicaiton support.

peafowlBuy from Amazon.com
category: computing/xml
authors: Mike Kay
title: XSLT Programmer’s Reference
edition: 2nd Edition
isbn: 1-861005-06-7
publisher: Wrox
date: 2001
date-received: 2001-08-01
cover: Red, with a picture of Michael
pp: 938
summary:

This is the best reference on XSLT that I have seen. It’s not the best introduction, though. For that you want Niel Bradley’s XSL Companion or the book by John Robert Gardner and Zarella Rendon, XSLT & XPATH.

Mike Kay is very active on the XSL WG, and this really is a spendid book. If you are doing a lot of work with XSLT, you want this one.

(unfortunately, Moonkitty liked my copy and put huge holes in the cover on the day I bought the second edition, but I forgave her)

If you are an occasional XSLT programmer, and you are familiar with recursion and functional programming, you may find the O’Reilly book by Doug Tidwell more to your taste.

I come back to this book over and over again. Let’s hope that Wrox survives as a publisher, as it would be a great shame to lose this title.

Red, with a picture of MichaelBuy from Amazon.com
category: computing/xml
authors: Sal Mangano
title: XSLT Cookbook
subtitle: Solutions and Examples for XML and XSLT Developers
isbn: 0-596-00372-2
publisher: O’Reilly
date: 2003
date-received: April 2003
cover: red mullet fish
summary:

I wish I'd had this book when I started using XSLT. Examples range from implementing simple replacements for regular expressions in XSLT to gnerating SVG on the fly in a web browser; there's too much stuff to cover in a short review.

This book belongs on your shelf next to Mike Kay's reference, if yuo can still buy it with the demise of Wrox Press.

I wish O’Reilly would focus a little more on pretty-printing XML and source code in general. Just putting attribute names in bold when they are being discussed in the text, would help.

red mullet fishBuy from Amazon.com
category: computing/xml
category: computing/web
category: graphicdesign/web
authors: Eric A. Meyer
title: Eric Meyer on CSS
subtitle: Mastering the Language of Web Design
isbn: 0-7357-1245-X
publisher: New Riders
date: 2003
date-received: 2002-11-23
cover: dark blue with red face peeping out from behind screen
summary:

This book, together with Jeffrey Zeldman’s Designing with Web Standards, should be given to everyone statring out to do Web design. Eric Meyer gives a series of carefully worked before/after examples showing how style sheets can save bandwidth and make Web sites look smarter.

You should also consider reading some books on typography, graphic design and layout, becuse a basic understanding of typographical principles such as ratios, alignment, contrast and emphasis are not covered in this book. But then, a book that covered everything would be huge!

This is the most useful book I have seen on CSS so far.

dark blue with red face peeping out from behind screenBuy from Amazon.com
category: computing/xml
authors: Dave Pawson
title: XSL-FO
subtitle: Making XML Look Good in Print
isbn: 0-596-00355-2
publisher: O’Reilly
date: 2002
date-received: 2002
cover: pennant-winged nightjar
summary:

Despite the sub-title, you should have either a background in typography or a good design reference on hand before tackling this book. Probably Robin Cover’s Non-Designer's Design Book would be enough to get yougoing, although you should be aware that book design is a serious and skilled discipline.

You will also need an XSL/FO implementation. Luckily, most or all of the examples work in the open source Apache FOP program.

There aren’t a lot of books on XSL/FO, and since it’s a really difficult specification to approach, this book should carve out a good niche for itself.

pennant-winged nightjarBuy from Amazon.com
category: computing/xml
category: computing/databases
category: computing/opensource
authors: Liam Quin
title: Open Source XML Database Toolkit
isbn: 0-471-37522-5
publisher: Wiley
date: 2000
pp: 434
date-received: 2000
cover: red and white
website: http://www.holoweb.net/~liam/xmldb/
summary:

Since I wrote this book, I won’t try and tell you to buy it. Some people have told me they found it useful. I tried to introduce philosophical concepts and strategies, so although there are code examples, there is no API reference or anything here.

red and whiteBuy from Amazon.com
category: computing/xml
authors: Liam Quin
Ian Graham
title: XML Specification Guide
isbn: 0-471-32753-0
publisher: Wiley
date: 1999
pp: 432
date-received: 1999
cover: red and white
website: http://www.wiley.com/compbooks/graham-quin/
summary:

If you are writing XML software, or need to have a deep understanding of the XML specification, including a reference, you may find this book helpful. It refers to the First Edition of XML, and does not cover namespaces.

red and whiteBuy from Amazon.com
category: computing/xml
authors: Doug Tidwell
title: XSLT
subtitle: Mastering XML Transformations
isbn: 0-596-00053-7
publisher: O’Reilly
date: 2001
date-received: 2001
cover: jabiru
summary:

Clearer presentation than Mike Kay's book, and the examples are well-chosen, but you still want Mike Kay's book for a reference.

I find the cross-references irritating. For example, on page 66, See the section, Boolean Operators, for more information sends me to the index; why can't they give the page number?

jabiruBuy from Amazon.com
category: computing/xml
authors: Chuck White
Liam Quin
Linda Burman
title: Mastering XML
subtitle: Premium Edition
isbn: 0-7821-2847-5
publisher: Sybex
date: 2001
pp: 1154
date-received: 2000
cover: very dark blue with gold seal
summary:

I am one of the authors of this book, so take this with a pinch of salt!

There’s a good introduction to XML, XSLT, and many associated specifications. There are chapters on DocBook, RDF, Dublin Core, SVG, XSLFO, SOAP, WDDX, and a whole lot more.

One of my regrets is that I did not do a good job with W3C XML Schema: I simply couldn’t see how to write about it in two twenty-page chapters. I did give an overview, though.

You might be able to find this book remaindered. If yuo get it by mail order watch that it is fairly heavy, so postage might be high!

A strength of this book is that it does have very broad coverage of a lot of different parts of XML and the XML family.

very dark blue with gold sealBuy from Amazon.com
category: computing/xml
authors: Chuck White
title: Mastering XSLT
subtitle: Implementation-Focused Coverage of All of XSLT’s Document Transformation Capabilities
isbn: 0-7821-4094-7
publisher: Sybex
date: 2002
date-received: 2003-07-09
cover: very dark blue
pp: 902
summary:

This is a lot of book. You won’t be carrying it around in your pocket. On the other hand, Chuck was one of my co-authors with Mastering XML, and I can say that he’s very thorough and careful. There are some great diagrams. Unlike most XSLT writers, Chuck does show some XML documents as trees, which really seems to help people understand XPath and XSLT more quickly.

Examples include generating HTML, XML, text, making tables and forms, RTF, CSV files (comma-separated values, often used for spreadsheets and database work), PDF with XSL-FO, and has over 40 pages of references and links to resources at the back.

One minor criticism: DOM examples use Visual Basic, where maybe C#, Java or JavaScript might have been more platform-neutral. But they are a very small part of the book.

very dark blueBuy from Amazon.com
category: computing/xml
category: computing/web
authors: Jeffrey Zeldman
title: Designing with Web Standards
isbn: 0-7357-1201-8
publisher: New Riders
date: 2003
pp: 436
date-received: 2003-07-08
cover: red
summary:

If your Web site maintainer doesn't have this book, go out and buy a copy. Get them a copy for home, and one for work, and one for the bathroom.

This is not a reference like Ian Grahan’s book, so you will probably want both. But it looks great for explaining why standards are important on the Web, gives a detailed introduction to Accessibility, CSS, embedding Flash, and has a good makeover chapter. There are workarounds for the broken IE box model implementation, caveats about CSS rule ordering, and a lot of helpful arguments you can use to convince other people of why they need to make valid Web pages that work in every browser.

Get down on your knees, slave! Yes, naked! Read this book, and don't get dressed until you finish it!

redBuy from Amazon.com

Books without a Summary

category: computing/php
category: computing/xml
category: computing/web
authors: Luis Argerich
Ken Egervari
Matt Anton
Chris Lea
Charlie Killian
Chris Hubbard
James Fuller
title: Professional PHP4 XML
isbn: 1-861007-21-3
publisher: Wrox
date: 2002
date-received: 2002
cover: bright red with sexy pictures of the authors.
bright red with sexy pictures of the authors.Buy from Amazon.com
category: computing/xml
category: computing/perl
category: computing/python
category: computing/php
authors: Martin C. Brown
title: XML Processing with Perl, Python, and PHP
subtitle: Also covers Tcl, Rebol, Ruby, and AppleScript
isbn: 0-7821-4021-1
publisher: Sybex
date: 2002
date-received: 2002-10-12
cover: stone with ripples in sand, greyscale
stone with ripples in sand, greyscaleBuy from Amazon.com
category: computing/xml
category: computing/java
authors: Eric M. Burke
title: Java and XSLT
subtitle: Embedding XML Processing into Java Applications
isbn: 0-596-00143-6
publisher: O’Reilly
date: 2001
date-received: 2001
cover: ermines (also known as stoats or short-tailed weasels)
ermines (also known as stoats or short-tailed weasels)Buy from Amazon.com
category: computing/xml
authors: Robert Eckstein
Michel Casabianca
title: XML Pocket Reference
subtitle: Extensible Markup Language
isbn: 0-596-00133-9
publisher: O’Reilly
date: 2002
date-received: 2002
cover: peafowl
peafowlBuy from Amazon.com
category: computing/xml
category: computing/web
category: computing/java
authors: Robert Englander
title: Java and Soap
subtitle: Building Web Services in java
isbn: 0-596-00175-4
publisher: O’Reilly
date: 2002
date-received: 2002
cover: red firefish
red firefishBuy from Amazon.com
category: computing/xml
category: computing/web
authors: Richard Gillam
title: Unicode Demystified
subtitle: A Practical Programmer’s Guide to the Encoding Standard
isbn: 0-201-70052-2
publisher: Addison-Wesley
date: 2003
date-received: 2002-11-23
cover: dark blue
dark blueBuy from Amazon.com
category: computing/xml
category: computing/web
category: graphicdesign/web
authors: Nick Heinle
Bill Peña
title: Designing with JavaScript
subtitle: Creating Dynamic Web Pages
isbn: 1-56592-360-X
publisher: O’Reilly
date: 2002
date-received: 2003
edition: 2nd Edition; first was 1997
cover: Purple and pink spiral
Purple and pink spiralBuy from Amazon.com
category: computing/xml
category: computing/perl
authors: Erik T. Ray
Jason McIntosh
title: Perl & XML
subtitle: XML Processing with Perl
isbn: 0-596-00205-X
publisher: O'Reilly
date: 2002
date-received: 2002-11-23
cover: West African green monkeys
West African green monkeysBuy from Amazon.com
category: computing/xml
category: computing/perl
authors: Mark Riehl
Ilya Sterin
title: XML and Perl
isbn: 0-7357-1289-1
publisher: New Riders
date: 2002
date-received: 2002
cover: Hadrian’s Wall
Hadrian’s WallBuy from Amazon.com
category: computing/web
category: computing/xml
authors: Marshall T. Rose
title: BEEP: The Definitive Guide
subtitle: Developing New Applications for the Internet
isbn: 0-596-00244-0
publisher: O’Reilly
date: 2002
date-received: 2002
cover: coyote
coyoteBuy from Amazon.com
category: computing/xml
authors: John E. Simpson
title: XPath and XPointer
subtitle: Locating Content in XML Documents
isbn: 0-596-00291-2
publisher: O’Reilly
date: 2002
date-received: 2002
cover: bee-eaters
bee-eatersBuy from Amazon.com
category: computing/xml
authors: Eric van der Vlist
title: XML Schema
subtitle: The W3C’s Object-Oriented Descriptions for XML
isbn: 0-596-00252-1
publisher: O’Reilly
date: 2002
date-received: 2001
cover: Reeves’s Pheasant
Reeves’s PheasantBuy from Amazon.com