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
- Books I've written
- Talks and Presentations I've given (and their notes)
- Research work & Reports, and Software Projects
- Online Tutorials — In 1993 I started writing an online tutorial for HTML and Web publishing. For several years this was the most popular HTML tutorial on the Internet.