Versions of the XML 1.0 Specification

XML
The XML version of the spec is the one that Michael and I actually authored, and should be considered authoritative. It contains substantially more information (including a partial revision log, and some amusing comments) than appear in any of the HTML or print versions. It was edited mostly in GNU Emacs.
HTML
The version you are reading, and the one at the W3C site, were generated by a Java program I wrote that uses my XML processor (Lark) to read the specification, and a lot of custom code to generate the corresponding HTML. The HTML version is the best version to use if you are a programmer and want to drill down into the spec and check up on the details of definitions and productions.
PostScript
The PostScript version was created by using Jade, a public-domain DSSSL engine; this was driven by a stylesheet that created an RTF version of the spec. The RTF version was hand-edited in Microsoft Word to fix up pagination and so on, and to generate the PostScript. All this work was done by Jon Bosak.
PDF
The PDF version was created from the PostScript version using the Adobe Distiller product. It is probably the one to get if you want to print out the spec for easy reading. It is interesting to note that the HTML version is slightly larger than the XML version, while the PDF version is slightly smaller.

Back-link to spec

Copyright © 1998, Tim Bray. All rights reserved.