Magazine Columns and Other Writing

Magazine Articles

From March 2002 through April 2005 I wrote a monthly column on XML ("Coder's Corner") for CPU (Computer Power User) magazine. Collectively they provide a good introduction to XML and related technologies like XSLT, XML Schema, and Schematron, Unfortunately the articles are not available online (you can buy the appropriate CPU back issues), but the example XML and other files are available below. You are welcome to read and re-use these materials, subject to some restrictions (proper credits, non-commerial use, etc) defined by a Creative Commons license. The copyright page has the details, in plain english.


Behind the Hype: Why XML? March 2002
No examples provided
Dialects of XML: XHTML and Beyond April 2002
Examples: examples index
Dialects of XML: Giving Voice to the Web with VoiceXML May 2002
No examples provided
Defining XML Dialects: XML DTDs June 2002
Examples: examples index
Programming and XML Part 1: The XML Parser July 2002
Examples: examples index
Programming and XML Part 2: Parsers and the DOM Interface August 2002
Examples: examples index
Lizard Wrangling with XUL September 2002
Examples: examples index
Device-independent Forms with XForms October 2002
Examples: examples index
Core XML: The XPath Language (Part 1) November 2002
Examples: examples index
Core XML: The XPath Language (Part 2) December 2002
Examples: examples index
XSLT: Transforming XML January 2003
Examples: examples index
XSLT Part 2: Recursive Processing February 2003
Examples: examples index
XSLT Part 3: Using XSLT to Generate HTML March 2003
Examples: examples index
XSLT Part 4: Looping and Sorting April 2003
Examples: examples index
XSLT Part 5: Parameters, Variables and Conditional Branching May 2003
Examples: examples index
XSLT Part 6: Booleans and XPath, and Fancy Sorting June 2003
Examples: examples index
XSLT Part 7: Named templates, template modes, and Links July 2003
Examples: examples index
XSLT Part 8: XSLT Tools for Generating Links August 2003
Examples: examples index
XSLT Part 9: XSLT and Namespaces September 2003
Examples: examples index
XSLT Part 10: XSLT Output and Namespace Control October 2003
Examples: examples index
XSLT Part 11: XSLT Keys and Indexes November 2003
Examples: examples index
XSLT Part 12: The Muenchian Method: advanded features with key() and generate-id() December 2003
Examples: examples index
The XML Document Type Declaration (DTD) January 2004
Examples: examples index
External and Internal DTDs and the Mozilla Web Browser February 2004
Examples: examples index
XML DTDs and Document Types March 2004
Examples: examples index
DTDs Part 2: Attributes April 2004
Examples: examples index
DTDs Part 3: Features and Limitations May 2004
Examples: examples index
Schema Languages for XML June 2004
Examples: examples index
Introduction to XML Schema July 2004
Examples: examples index
XML Schema Part 2: Global and Local Types August 2004
Examples: examples index
XML Schema Part 3: Complex Types and Type Declarations September 2004
Examples: examples index
XML Schema Part 4: Creating Custom Simple Types October 2004
Examples: examples index
XML Schema Part 5: Schemas and Namespaces November 2004
Examples: examples index
XML Schema Part 6: Breaking Schemas into Parts December 2004
Examples: examples index
XML Schema Part 7: What Schemas Can't do January 2005
Examples: examples index
Other Approaches to Schemas for XML February 2005
Examples: examples index
A Quick Look at Schematron March 2005
Examples: examples index
XML schemas Using RELAX NG April 2005
Examples: examples index

Elsewhere