<?xml version="1.0"?>
<?xml-stylesheet href="books2html.xsl" type="text/xsl" name="blue"?>
<!DOCTYPE booklist SYSTEM "books.dtd" [
<!ENTITY q "&#x2019;">
]>
<booklist>
  <title>Liam&q;s Technical bookshelf: XML</title>
  <intro>
      <p>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.</p>
      <p>They are listed alphabetially by first author,
	  in two groups: books with a summary, then books I haven&q;t
	  written anything about yet.
	  </p>
  </intro>

  <book>
    <category>computing/xml</category>
    <category>computing/databases</category>
    <category>computing/opensource</category>
    <authors>
      <author><start>Liam</start><end>Quin</end></author>
    </authors>
    <title>Open Source XML Database Toolkit</title>
    <isbn>0-471-37522-5</isbn>
    <publisher>Wiley</publisher>
    <date>2000</date>
    <pp>434</pp>
    <date-received>2000</date-received>
    <cover>red and white</cover>
    <website>http://www.holoweb.net/~liam/xmldb/</website>
    <summary><p>Since I wrote this book, I won&q;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.
	    </p></summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Liam</start><end>Quin</end></author>
      <author><start>Ian</start><end>Graham</end></author>
    </authors>
    <title>XML Specification Guide</title>
    <isbn>0-471-32753-0</isbn>
    <publisher>Wiley</publisher>
    <date>1999</date>
    <pp>432</pp>
    <date-received>1999</date-received>
    <cover>red and white</cover>
    <website>http://www.wiley.com/compbooks/graham-quin/</website>
    <summary><p>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.
	    </p></summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
	<author><start>Chuck</start><end>White</end></author>
      <author><start>Liam</start><end>Quin</end></author>
      <author><start>Linda</start><end>Burman</end></author>
    </authors>
    <title>Mastering XML</title>
    <subtitle>Premium Edition</subtitle>
    <isbn>0-7821-2847-5</isbn>
    <publisher>Sybex</publisher>
    <date>2001</date>
    <pp>1154</pp>
    <date-received>2000</date-received>
    <cover>very dark blue with gold seal</cover>
    <summary><p>I am one of the authors of this book, so take this
	    with a pinch of salt!</p>
	<p>There&q;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.</p>
	<p>One of my regrets is that I did not do a good job with
	    W3C XML Schema: I simply couldn&q;t see how to write about it
	    in two twenty-page chapters.  I did give an overview, though.</p>
	<p>You might be able to find this book remaindered.  If you get it
	    by mail order watch that it is fairly heavy, so postage might
	    be high!</p>
	<p>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.
	    </p></summary>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <authors>
      <author><start>Jeffrey</start><end>Zeldman</end></author>
    </authors>
    <title>Designing with Web Standards</title>
    <isbn>0-7357-1201-8</isbn>
    <publisher>New Riders</publisher>
    <date>2003</date>
    <pp>436</pp>
    <date-received>2003-07-08</date-received>
    <cover>red</cover>
    <summary><p>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.</p>
	<p>This is not a reference like Ian Grahan&q;s book,
	    so you will probably want both. But it looks
	    <em>great</em> 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 <em>lot</em> of
	    helpful arguments you can use to convince other
	    people of why they need to make valid Web pages that
	    work in every browser.</p>
	  <p><strong>Get down on your knees, slave!  Yes, naked!
	      Read this book, and don't get dressed until you
	      finish it!</strong></p>
	</summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Doug</start><end>Tidwell</end></author>
    </authors>
    <title>XSLT</title>
    <subtitle>Mastering XML Transformations</subtitle>
    <isbn>0-596-00053-7</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2001</date>
    <date-received>2001</date-received>
    <cover>jabiru</cover>
    <summary><p>Clearer presentation than Mike Kay's book, 
	    and the examples are well-chosen, but you still
	    want Mike Kay's book for a reference.</p>
	<p>I find the cross-references irritating.  For example, on page 66,
	    <i>See the section, Boolean Operators, for more information</i>
	    sends me to the index;
	    why can't they give the page number?</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Eric van der</start><end>Vlist</end></author>
    </authors>
    <title>XML Schema</title>
    <subtitle>The W3C&q;s Object-Oriented Descriptions for XML</subtitle>
    <isbn>0-596-00252-1</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2001</date-received>
    <cover>Reeves&q;s Pheasant</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <authors>
      <author><start>Ben</start><end>Hammersley</end></author>
    </authors>
    <title>Content Syndication with RSS</title>
    <subtitle>Sharing headlines and Information Using XML</subtitle>
    <isbn>0-596-00383-8</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2003</date>
    <date-received>April 2003</date-received>
    <cover>American kestrel (sparrow hawk)</cover>
    <summary><p>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.</p>
	<p>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.</p>
	<p>All in all a refreshingly useful volume.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
	<author><start>Sal</start><end>Mangano</end></author>
    </authors>
    <title>XSLT Cookbook</title>
    <subtitle>Solutions and Examples for XML and XSLT Developers</subtitle>
    <isbn>0-596-00372-2</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2003</date>
    <date-received>April 2003</date-received>
    <cover>red mullet fish</cover>
    <summary><p>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.</p>
	<p>This book belongs on your shelf next to Mike Kay's reference.</p>
	<p>I wish O&q;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.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Eliot Rusty</start><end>Harold</end></author>
      <author><start>W. Scott</start><end>Means</end></author>
    </authors>
    <title>XML In a Nutshell</title>
    <subtitle>A Desktop Quick Reference</subtitle>
    <edition>2nd Edition; Covers XML Schema</edition>
    <isbn>0-596-00292-0</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2001</date-received>
    <cover>peafowl</cover>
    <summary><p>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&q;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.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Dave</start><end>Pawson</end></author>
    </authors>
    <title>XSL-FO</title>
    <subtitle>Making XML Look Good in Print</subtitle>
    <isbn>0-596-00355-2</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>pennant-winged nightjar</cover>
    <summary><p>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&q;s
	    <!--* todo xref *-->
	    <cite>Non-Designer's Design Book</cite>
	    would be enough to get yougoing, although you should be
	    aware that book design is a serious and skilled discipline.
	</p>
	<p>You will also need an XSL/FO implementation. Luckily,
	    most or all of the examples work in the open source
	    Apache FOP program.</p>
	<p>There aren&q;t a lot of books on XSL/FO, and since it&q;s
	    a really difficult specification to approach, this book
	    should carve out a good niche for itself.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>John E.</start><end>Simpson</end></author>
    </authors>
    <title>XPath and XPointer</title>
    <subtitle>Locating Content in XML Documents</subtitle>
    <isbn>0-596-00291-2</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>bee-eaters</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <category>computing/java</category>
    <authors>
      <author><start>Robert</start><end>Englander</end></author>
    </authors>
    <title>Java and Soap</title>
    <subtitle>Building Web Services in java</subtitle>
    <isbn>0-596-00175-4</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>red firefish</cover>
  </book>

  <book>
    <category>computing/web</category>
    <category>computing/xml</category>
    <authors>
      <author><start>Marshall T.</start><end>Rose</end></author>
    </authors>
    <title>BEEP: The Definitive Guide</title>
    <subtitle>Developing New Applications for the Internet</subtitle>
    <isbn>0-596-00244-0</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>coyote</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Robert</start><end>Eckstein</end></author>
      <author><start>Michel</start><end>Casabianca</end></author>
    </authors>
    <title>XML Pocket Reference</title>
    <subtitle>Extensible Markup Language</subtitle>
    <isbn>0-596-00133-9</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>peafowl</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/java</category>
    <authors>
      <author><start>Eric M.</start><end>Burke</end></author>
    </authors>
    <title>Java and XSLT</title>
    <subtitle>Embedding XML Processing into Java Applications</subtitle>
    <isbn>0-596-00143-6</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2001</date>
    <date-received>2001</date-received>
    <cover>ermines (also known as stoats or short-tailed weasels)</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <authors>
      <author><start>Richard</start><end>Gillam</end></author>
    </authors>
    <title>Unicode Demystified</title>
    <subtitle>A Practical Programmer&q;s Guide to the Encoding Standard</subtitle>
    <isbn>0-201-70052-2</isbn>
    <publisher>Addison-Wesley</publisher>
    <date>2003</date>
    <date-received>2002-11-23</date-received>
    <cover>dark blue</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <category>graphicdesign/web</category>
    <authors>
      <author><start>Nick</start><end>Heinle</end></author>
      <author><start>Bill</start><end>Pe&#xf1;a</end></author>
    </authors>
    <title>Designing with JavaScript</title>
    <subtitle>Creating Dynamic Web Pages</subtitle>
    <isbn>1-56592-360-X</isbn>
    <publisher>O&q;Reilly</publisher>
    <date>2002</date>
    <date-received>2003</date-received>
    <edition>2nd Edition; first was 1997</edition>
    <cover>Purple and pink spiral</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/perl</category>
    <category>computing/python</category>
    <category>computing/php</category>
    <authors>
      <author><start>Martin C.</start><end>Brown</end></author>
    </authors>
    <title>XML Processing with Perl, Python, and PHP</title>
    <subtitle>Also covers Tcl, Rebol, Ruby, and AppleScript</subtitle>
    <isbn>0-7821-4021-1</isbn>
    <publisher>Sybex</publisher>
    <date>2002</date>
    <date-received>2002-10-12</date-received>
    <cover>stone with ripples in sand, greyscale</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/perl</category>
    <authors>
      <author><start>Mark</start><end>Riehl</end></author>
      <author><start>Ilya</start><end>Sterin</end></author>
    </authors>
    <title>XML and Perl</title>
    <isbn>0-7357-1289-1</isbn>
    <publisher>New Riders</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>Hadrian&q;s Wall</cover>
  </book>

  <book>
    <category>computing/perl</category>
    <authors>
      <author><start>Lincoln D.</start><end>Stein</end></author>
    </authors>
    <title>Network Programming with Perl</title>
    <isbn>0-201-61571-1</isbn>
    <publisher>Addison-Wesley</publisher>
    <date>2001</date>
    <date-received>2003</date-received>
    <cover>holly tree/head/globe/stars/network</cover>
    <summary>
      <p>Good coverage of TCP/IP, UDP, sockets, forking, threading and
	multplexing servers; the author is careful to note portability
	issues such as IO::Poll being introduced only in Perl 5.6, and
	is generous with examples.  You can also download the examples,
	and the ones I tried did work.</p>
      <p>It's difficult to write books with examples of Perl programs,
	because Perl style varies so much.  Lincoln Stein&q;s answer is to write plain,
	straight-forward code and to explain it clearly.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/perl</category>
    <authors>
      <author><start>Erik T.</start><end>Ray</end></author>
      <author><start>Jason</start><end>McIntosh</end></author>
    </authors>
    <title>Perl &#38; XML</title>
    <subtitle>XML Processing with Perl</subtitle>
    <isbn>0-596-00205-X</isbn>
    <publisher>O'Reilly</publisher>
    <date>2002</date>
    <date-received>2002-11-23</date-received>
    <cover>West African green monkeys</cover>
  </book>

  <book>
    <category>computing/php</category>
    <category>computing/xml</category>
    <category>computing/web</category>
    <authors>
      <author><start>Luis</start><end>Argerich</end></author>
      <author><start>Ken</start><end>Egervari</end></author>
      <author><start>Matt</start><end>Anton</end></author>
      <author><start>Chris</start><end>Lea</end></author>
      <author><start>Charlie</start><end>Killian</end></author>
      <author><start>Chris</start><end>Hubbard</end></author>
      <author><start>James</start><end>Fuller</end></author>
    </authors>
    <title>Professional PHP4 XML</title>
    <isbn>1-861007-21-3</isbn>
    <publisher>Wrox</publisher>
    <date>2002</date>
    <date-received>2002</date-received>
    <cover>bright red with sexy pictures of the authors.</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>John Robert</start><end>Gardner</end></author>
      <author><start>Zarella L.</start><end>Rendon</end></author>
    </authors>
    <title>XSLT &amp; XPATH</title>
    <subtitle>A Guide to XML Transformations</subtitle>
    <isbn>0-13-040446-2</isbn>
    <publisher>Prentice Hall</publisher>
    <date>2002</date>
    <date-received>2001-12-05</date-received>
    <!--* Zarella gave it to me at the WG meetings in Oakland CA *-->
    <cover>white with abstract squiggles</cover>
    <pp>558</pp>
    <summary><p>Zarella is on the W3C XSL Working Group (her co-author,
	    John Gardner, might be there too, but I don&q;t know him).</p>
	<p>This is a very gentle introduction to XSLT. As a programmer I
	    found it a bit <em>too</em> gentle, I&q;m afraid.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Chuck</start><end>White</end></author>
    </authors>
    <title>Mastering XSLT</title>
    <subtitle>Implementation-Focused Coverage of All of XSLT&q;s Document Transformation Capabilities</subtitle>
    <isbn>0-7821-4094-7</isbn>
    <publisher>Sybex</publisher>
    <date>2002</date>
    <date-received>2003-07-09</date-received>
    <cover>very dark blue</cover>
    <pp>902</pp>
    <summary><p>This is a <em>lot</em> of book. You won&q;t be carrying
	    it around in your pocket.
	    On the other hand, Chuck was one of my co-authors with
	    <cite isbn="0-7821-2847-5">Mastering XML</cite>,
	    and I can say that he&q;s very thorough and careful.
	    There are some great diagrams. Unlike most XSLT writers, Chuck
	    <em>does</em> show some XML documents as trees, which
	    <em>really</em> seems to help people understand XPath and
	    XSLT more quickly.</p>
	<p>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.</p>
	<p>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.</p>
    </summary>
  </book>

  <book>
    <category>computing/xml</category>
    <category>computing/web</category>
    <category>graphicdesign/web</category>
    <authors>
      <author><start>Eric A.</start><end>Meyer</end></author>
    </authors>
    <title>Eric Meyer on CSS</title>
    <subtitle>Mastering the Language of Web Design</subtitle>
    <isbn>0-7357-1245-X</isbn>
    <publisher>New Riders</publisher>
    <date>2003</date>
    <date-received>2002-11-23</date-received>
    <cover>dark blue with red face peeping out from behind screen</cover>
    <summary>
      <p>This book, together with Jeffrey Zeldman&q;s
	<cite isbn="0-7357-1201-8">Designing with Web Standards</cite>, 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.</p>
      <p>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!</p>
      <p>This is the most useful book I have seen on CSS so far.</p>
    </summary>
  </book>

  <book>
    <category>computing/web</category>
    <category>writing/computing</category>
    <authors>
      <author><start>David</start><end>Crystal</end></author>
    </authors>
    <title>Language and the Internet</title>
    <isbn>0-521-80212-1</isbn>
    <publisher>Cambridge University Press</publisher>
    <date>2001</date>
    <date-received>2002-11-23</date-received>
    <edition>reprinted 2002</edition>
    <cover>purple and green, cybercafe</cover>
  </book>

  <book>
    <category>computing/xml</category>
    <authors>
      <author><start>Mike</start><end>Kay</end></author>
    </authors>
    <title>XSLT Programmer&q;s Reference</title>
    <edition>2nd Edition</edition>
    <isbn>1-861005-06-7</isbn>
    <publisher>Wrox</publisher>
    <date>2001</date>
    <date-received>2001-08-01</date-received>
    <cover>Red, with a picture of Michael</cover>
    <pp>938</pp>
    <summary>
      <p>This is the best reference on XSLT that I have seen.
	It&q;s not the best introduction, though. For that you
	want Niel Bradley&q;s
	<cite isbn="0-201-67487-4">XSL Companion</cite> or the book
	by John Robert Gardner and Zarella Rendon,
	<cite isbn="0-13-040446-2">XSLT &amp; XPATH</cite>.</p>
      <p>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.</p>
      <p>(unfortunately, Moonkitty liked my copy and put huge holes in
	the cover on the day I bought the second edition, but I forgave
	her)</p>
      <p>If you are an occasional XSLT programmer, and you are familiar
	with recursion and functional programming, you may find the
	O&q;Reilly book by Doug Tidwell more to your taste.</p>
      <p>I come back to this book over and over again.  Let&q;s hope that
	Wrox survives as a publisher, as it would be a great shame to
	lose this title.</p>
    </summary>
  </book>

  <book>
    <category>computing/web</category>
    <category>computing/xml</category>
    <authors>
      <author><start>Neil</start><end>Bradley</end></author>
    </authors>
    <title>The XSL Companion</title>
    <isbn>0-201-67487-4</isbn>
    <publisher>Addison-Wesley</publisher>
    <date>2000</date>
    <date-received>2000</date-received>
    <cover>blue</cover>
    <pp>314</pp>
    <edition>First.
      Amazon says there is a third edition now, but I haven&q;t
      seen it.</edition>
    <summary>
      <p>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.</p>
      <p>This makes a good introductory companion to Mike Kay's
	<cite isbn="1-861005-06-7">XSLT Programmer&q;s Reference</cite>.
	Since it also introduces XSL/FO, it could help you get
	started there too, along with
	Dave Pawson&q;s <cite isbn="0-596-00355-2">XSL-FO</cite>.</p>
      <p>Highly recommended.</p>
    </summary>
  </book>

</booklist>
