WordPress implements an Export function which allows bloggers to download the contents of their blog as a single XML file.
Based on my previous work in dbscript to generate an HTML documentation of a database schema using XML and XSL I modified the “Single HTML” XSL of dbscript to create an XSL to transform the WordPress Export XML into an HTML page.
This HTML page lists all article titles with dates, categories and link to the original URL in the blog.
Clicking the article’s title will expand the list to display the contents of the selected article.
To display paragraphs properly, I needed to replace newlines with <br /> elements, as described on this page implementing various replace operations in XSL.